aboutsummaryrefslogtreecommitdiffstats
path: root/scd/ccid-driver.c
diff options
context:
space:
mode:
Diffstat (limited to 'scd/ccid-driver.c')
-rw-r--r--scd/ccid-driver.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c
index 8868a2cfc..099dae240 100644
--- a/scd/ccid-driver.c
+++ b/scd/ccid-driver.c
@@ -494,6 +494,9 @@ ccid_open_reader (ccid_driver_t *handle, int readerno)
shallow copy of the list created internally by usb_init ? */
usb_free_match (match);
+ if (!rc && !*handle)
+ rc = -1; /* In case we didn't enter the while lool at all. */
+
return rc;
}