[Pcsclite-cvs-commit] r5026 - /trunk/Drivers/ccid/src/ccid_usb.c

rousseau at users.alioth.debian.org rousseau at users.alioth.debian.org
Tue Jun 22 09:13:46 UTC 2010


Author: rousseau
Date: Tue Jun 22 09:13:45 2010
New Revision: 5026

URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=5026
Log:
OpenUSBByName(): call libusb_exit() if we can't use the reader

CloseUSB(): call libusb_exit() before exiting

Modified:
    trunk/Drivers/ccid/src/ccid_usb.c

Modified: trunk/Drivers/ccid/src/ccid_usb.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/Drivers/ccid/src/ccid_usb.c?rev=5026&op=diff
==============================================================================
--- trunk/Drivers/ccid/src/ccid_usb.c (original)
+++ trunk/Drivers/ccid/src/ccid_usb.c Tue Jun 22 09:13:45 2010
@@ -558,7 +558,10 @@
 	}
 end:
 	if (usbDevice[reader_index].dev_handle == NULL)
+	{
+		libusb_exit(NULL);
 		return STATUS_NO_SUCH_DEVICE;
+	}
 
 	/* free the libusb allocated list & devices */
 	libusb_free_device_list(devs, 1);
@@ -702,6 +705,8 @@
 		(void)libusb_release_interface(usbDevice[reader_index].dev_handle,
 			usbDevice[reader_index].interface);
 		(void)libusb_close(usbDevice[reader_index].dev_handle);
+
+		libusb_exit(NULL);
 	}
 
 	/* mark the resource unused */




More information about the Pcsclite-cvs-commit mailing list