diff options
-rw-r--r-- | scd/apdu.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/scd/apdu.c b/scd/apdu.c index 04bd3e2f3..574697cc1 100644 --- a/scd/apdu.c +++ b/scd/apdu.c @@ -2248,7 +2248,7 @@ apdu_open_reader (struct dev_list *dl) npth_mutex_lock (&reader_table_lock); while (dl->idx < dl->idx_max) { - const char *rdrname = pcsc.rdrname[dl->idx]; + const char *rdrname = pcsc.rdrname[dl->idx++]; if (DBG_READER) log_debug ("apdu_open_reader: %s\n", rdrname); @@ -2270,8 +2270,6 @@ apdu_open_reader (struct dev_list *dl) continue; slot = open_pcsc_reader (rdrname); - - dl->idx++; if (slot >= 0) { npth_mutex_unlock (&reader_table_lock); @@ -2284,8 +2282,6 @@ apdu_open_reader (struct dev_list *dl) continue; } } - else - dl->idx++; } npth_mutex_unlock (&reader_table_lock); |