Hello,

On Wed, Aug 17, 2011 at 23:39, Douglas E. Engert <deeng...@anl.gov> wrote:

> --- a/src/libopensc/card-gemsafeV1.c
> +++ b/src/libopensc/card-gemsafeV1.c
> @@ -172,6 +172,7 @@ static int gemsafe_init(struct sc_card *card)
>         /* SELECT applet */
>         r = gp_select_applet(card, exdata->aid, exdata->aid_len);
>         if (r < 0) {
> +               card->lock_count--;
>                 free(exdata);
>                 sc_debug(card->ctx, SC_LOG_DEBUG_NORMAL, "applet selection 
> failed\n");
>                 return SC_ERROR_INTERNAL;

sc_lock/sc_unlock should be used instead of direct modification.

Best,
Martin
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to