diff options
author | NIIBE Yutaka <[email protected]> | 2020-09-28 06:55:44 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2020-10-06 02:44:21 +0000 |
commit | 30693dfb6fe970dba195bf00a77d854e6fbc1ed0 (patch) | |
tree | b399bbd3dd935e8ac2a1f6fb56636c3f16a7b31b | |
parent | scd: Internal CCID: Handle LIBUSB_ERROR_TIMEOUT at ccid_get_atr. (diff) | |
download | gnupg-30693dfb6fe970dba195bf00a77d854e6fbc1ed0.tar.gz gnupg-30693dfb6fe970dba195bf00a77d854e6fbc1ed0.zip |
scd: Internal CCID driver: Fix a failure path.
* scd/ccid-driver.c (ccid_open_usb_reader): On error, call
libusb_release_interface.
--
Backport master commit of:
d561c936a217627bc29aac628a8d01f7003dcd28
Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r-- | scd/ccid-driver.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/scd/ccid-driver.c b/scd/ccid-driver.c index c76695061..0ff3dc902 100644 --- a/scd/ccid-driver.c +++ b/scd/ccid-driver.c @@ -1739,6 +1739,7 @@ ccid_open_usb_reader (const char *spec_reader_name, { --ccid_usb_thread_is_alive; free (rid); + libusb_release_interface (idev, ifc_no); libusb_close (idev); free (*handle); *handle = NULL; |