[Pcsclite-cvs-commit] r2267 - trunk/PCSC/src

Ludovic Rousseau rousseau at alioth.debian.org
Tue Dec 5 15:01:28 CET 2006


Author: rousseau
Date: 2006-12-05 15:01:28 +0100 (Tue, 05 Dec 2006)
New Revision: 2267

Modified:
   trunk/PCSC/src/winscard_clnt.c
Log:
SCardStatus(): move an initialization outside of a for() loop (improve
speed)


Modified: trunk/PCSC/src/winscard_clnt.c
===================================================================
--- trunk/PCSC/src/winscard_clnt.c	2006-12-05 13:56:02 UTC (rev 2266)
+++ trunk/PCSC/src/winscard_clnt.c	2006-12-05 14:01:28 UTC (rev 2267)
@@ -1392,6 +1392,7 @@
 	status_struct scStatusStruct;
 	sharedSegmentMsg msgStruct;
 	DWORD dwContextIndex, dwChannelIndex;
+	char *r;
 
 	PROFILE_START
 
@@ -1429,10 +1430,9 @@
 
 	SYS_MutexLock(psContextMap[dwContextIndex].mMutex);
 
+	r = psContextMap[dwContextIndex].psChannelMap[dwChannelIndex].readerName;
 	for (i = 0; i < PCSCLITE_MAX_READERS_CONTEXTS; i++)
 	{
-		char *r = psContextMap[dwContextIndex].psChannelMap[dwChannelIndex].readerName;
-
 		/* by default r == NULL */
 		if (r && strcmp(r, (readerStates[i])->readerName) == 0)
 			break;




More information about the Pcsclite-cvs-commit mailing list