atr table reallocation fix by William Wanders
git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2331 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
parent
77af320e66
commit
38b9c7e565
|
@ -1040,6 +1040,8 @@ int _sc_add_atr(sc_context_t *ctx, struct sc_card_driver *driver, struct sc_atr_
|
||||||
driver->atr_map = map;
|
driver->atr_map = map;
|
||||||
dst = &driver->atr_map[driver->natrs++];
|
dst = &driver->atr_map[driver->natrs++];
|
||||||
memset(dst, 0, sizeof(*dst));
|
memset(dst, 0, sizeof(*dst));
|
||||||
|
memset(&driver->atr_map[driver->natrs], 0, sizeof(struct sc_atr_table));
|
||||||
|
dst->atr = strdup(src->atr);
|
||||||
dst->atr = strdup(src->atr);
|
dst->atr = strdup(src->atr);
|
||||||
if (!dst->atr)
|
if (!dst->atr)
|
||||||
return SC_ERROR_OUT_OF_MEMORY;
|
return SC_ERROR_OUT_OF_MEMORY;
|
||||||
|
|
Loading…
Reference in New Issue