Revision
97
Author
ludovic.rousseau@gmail.com
Date
2010-01-11 05:43:23 -0800 (Mon, 11 Jan 2010)

Log Message

MSGFunctionDemarshall(): use a temporary variable for
SCARD_ESTABLISH_CONTEXT to avoid a cast of pointer

Modified Paths

Diff

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 =