Revision: 184
http://pyscard.svn.sourceforge.net/pyscard/?rev=184&view=rev
Author: jdaussel
Date: 2008-01-04 03:51:13 -0800 (Fri, 04 Jan 2008)
Log Message:
-----------
Fixed issue on Mac OS X Tiger where SCardReleaseContext fails if SCardConnect is not called, even with a dummy reader
Modified Paths:
--------------
trunk/pyscard/src/smartcard/scard/scard.i
Modified: trunk/pyscard/src/smartcard/scard/scard.i
===================================================================
--- trunk/pyscard/src/smartcard/scard/scard.i 2008-01-03 09:58:28 UTC (rev 183)
+++ trunk/pyscard/src/smartcard/scard/scard.i 2008-01-04 11:51:13 UTC (rev 184)
@@ -533,6 +533,18 @@
long lRet;
winscard_init();
lRet = (mySCardEstablishContext)( dwScope, NULL, NULL, phContext );
+
+ #ifdef __TIGER__
+ // SCardReleaseContext on Mac OS X Tiger fails if SCardConnect is not called with an established
+ // context, even on a dummy reader
+ if( SCARD_S_SUCCESS==lRet )
+ {
+ SCARDHANDLE hcard;
+ SCARDDWORDARG dwarg;
+ (mySCardConnectA)( *phContext, "dummy-reader", SCARD_SHARE_SHARED, SCARD_PROTOCOL_ANY, &hcard, &dwarg );
+ }
+ #endif // __TIGER__
+
return lRet;
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|