Fix: assertion failed (lock_count>=0) in sc_pkcs15_bind()
git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@979 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
parent
fabb271b6d
commit
ae700e318b
|
@ -482,7 +482,7 @@ int sc_pkcs15_bind(struct sc_card *card,
|
||||||
err = sc_lock(card);
|
err = sc_lock(card);
|
||||||
if (err) {
|
if (err) {
|
||||||
error(ctx, "sc_lock() failed: %s\n", sc_strerror(err));
|
error(ctx, "sc_lock() failed: %s\n", sc_strerror(err));
|
||||||
goto error;
|
goto error_unlock;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (card->app_count < 0) {
|
if (card->app_count < 0) {
|
||||||
|
@ -579,8 +579,9 @@ done:
|
||||||
sc_unlock(card);
|
sc_unlock(card);
|
||||||
return 0;
|
return 0;
|
||||||
error:
|
error:
|
||||||
sc_pkcs15_card_free(p15card);
|
|
||||||
sc_unlock(card);
|
sc_unlock(card);
|
||||||
|
error_unlock:
|
||||||
|
sc_pkcs15_card_free(p15card);
|
||||||
SC_FUNC_RETURN(ctx, 1, err);
|
SC_FUNC_RETURN(ctx, 1, err);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue