Modified: trunk/SmartCardServices/src/PCSC/winscard_svc.c (96 => 97)
--- trunk/SmartCardServices/src/PCSC/winscard_svc.c 2010-01-11 13:31:59 UTC (rev 96)
+++ trunk/SmartCardServices/src/PCSC/winscard_svc.c 2010-01-11 13:43:23 UTC (rev 97)
@@ -342,8 +342,12 @@
case SCARD_ESTABLISH_CONTEXT:
esStr = ((establish_struct *) msgStruct->data);
ntohlEstablishStruct(esStr);
- esStr->rv = SCardEstablishContext(esStr->dwScope, 0, 0,
- (int32_t *)&esStr->phContext);
+ {
+ SCARDCONTEXT hContext;
+ hContext = esStr->phContext;
+ esStr->rv = SCardEstablishContext(esStr->dwScope, 0, 0, &hContext);
+ esStr->phContext = hContext;
+ }
if (esStr->rv == SCARD_S_SUCCESS)
esStr->rv =