[Pcsclite-cvs-commit] r6676 - trunk/Drivers/ccid/src

ludovic.rousseau at free.fr ludovic.rousseau at free.fr
Sun Jul 28 09:30:20 UTC 2013


Author: rousseau
Date: 2013-06-30 14:12:26 +0000 (Sun, 30 Jun 2013)
New Revision: 6676

Modified:
   trunk/Drivers/ccid/src/ccid_usb.c
Log:
WriteUSB(): check return value for LIBUSB_ERROR_NO_DEVICE

If the device is removed we check for ENODEV == errno and now also for
LIBUSB_ERROR_NO_DEVICE == rv (libusb_bulk_transfer() return value)

Only the value returned by libusb_bulk_transfer() should be used in the
futur.


Modified: trunk/Drivers/ccid/src/ccid_usb.c
===================================================================
--- trunk/Drivers/ccid/src/ccid_usb.c	2013-06-28 09:32:26 UTC (rev 6675)
+++ trunk/Drivers/ccid/src/ccid_usb.c	2013-06-30 14:12:26 UTC (rev 6676)
@@ -694,7 +694,7 @@
 			usbDevice[reader_index].bus_number,
 			usbDevice[reader_index].device_address, rv, strerror(errno));
 
-		if (ENODEV == errno)
+		if ((ENODEV == errno) || (LIBUSB_ERROR_NO_DEVICE == rv))
 			return STATUS_NO_SUCH_DEVICE;
 
 		return STATUS_UNSUCCESSFUL;




More information about the Pcsclite-cvs-commit mailing list