From: <jda...@us...> - 2008-01-04 11:51:12
|
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. |