From 58b330e935b9225d5a389c5d858a0e7304f573ad Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Fri, 14 May 2021 11:47:24 +0900 Subject: [PATCH] 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 --- scd/apdu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scd/apdu.c b/scd/apdu.c index ae6d8664b..62aefb8cf 100644 --- a/scd/apdu.c +++ b/scd/apdu.c @@ -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); }