fix double free and segfault.

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@2905 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
aj 2006-04-26 10:04:33 +00:00
parent 8df47f6bb0
commit 5dcaeccb1e
1 changed files with 1 additions and 3 deletions

View File

@ -1111,9 +1111,6 @@ static int piv_get_challenge(sc_card_t *card, u8 *rnd, size_t len)
sc_unlock(card);
if (rbuf)
free(rbuf);
SC_FUNC_RETURN(card->ctx, 1, 0);
}
@ -1340,6 +1337,7 @@ static int piv_init(sc_card_t *card)
r = piv_find_aid(card, priv->aid_file);
if (r < 0) {
sc_error(card->ctx, "Failed to initialize %s\n", card->name);
SC_FUNC_RETURN(card->ctx, 1, r);
}
priv->enumtag = piv_aids[r].enumtag;
card->type = piv_aids[r].enumtag;