[Pcsclite-cvs-commit] r4360 - /trunk/Drivers/ccid/src/ccid.c
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Fri Jul 31 14:23:26 UTC 2009
Author: rousseau
Date: Fri Jul 31 14:23:26 2009
New Revision: 4360
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=4360
Log:
ccid_open_hack_pre(): do not call InterruptRead() on Mac OS X. The
libusb does not timeout and blocks forever.
Modified:
trunk/Drivers/ccid/src/ccid.c
Modified: trunk/Drivers/ccid/src/ccid.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/Drivers/ccid/src/ccid.c?rev=4360&op=diff
==============================================================================
--- trunk/Drivers/ccid/src/ccid.c (original)
+++ trunk/Drivers/ccid/src/ccid.c Fri Jul 31 14:23:26 2009
@@ -43,7 +43,6 @@
int ccid_open_hack_pre(unsigned int reader_index)
{
_ccid_descriptor *ccid_descriptor = get_ccid_descriptor(reader_index);
- int doInterruptRead = 1;
switch (ccid_descriptor->readerID)
{
@@ -62,19 +61,18 @@
(void)sleep(1);
ccid_descriptor->readTimeout = 60; /* 60 seconds */
break;
-
- case KOBIL_TRIBANK:
- /* the InterruptRead does not timeout (on Mac OS X) */
- doInterruptRead = 0;
- break;
}
/* CCID */
- if (doInterruptRead && (0 == ccid_descriptor->bInterfaceProtocol))
+ if (0 == ccid_descriptor->bInterfaceProtocol)
{
#ifndef TWIN_SERIAL
/* just wait for 10ms in case a notification is in the pipe */
+#ifndef __APPLE__
+ /* the InterruptRead does NOT timeout (on Mac OS X)
+ * so we do not do that on Mac OS X */
(void)InterruptRead(reader_index, 10);
+#endif
#endif
}
More information about the Pcsclite-cvs-commit
mailing list