scd: Remove wrong assertion and add protection to PCSC.COUNT.

* scd/apdu.c (apdu_dev_list_finish): Fix for calling
release_pcsc_context.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2021-05-14 11:47:24 +09:00
parent 310b064f52
commit 58b330e935
1 changed files with 2 additions and 1 deletions

View File

@ -2111,9 +2111,10 @@ apdu_dev_list_finish (struct dev_list *dl)
for (i = 0; i < MAX_READER; i++)
pcsc.rdrname[i] = NULL;
log_assert (pcsc.count > 0);
npth_mutex_lock (&reader_table_lock);
if (pcsc.count == 0)
release_pcsc_context ();
npth_mutex_unlock (&reader_table_lock);
}
xfree (dl);
}