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

Ludovic Rousseau rousseau at costa.debian.org
Wed Jan 18 21:30:19 UTC 2006


Author: rousseau
Date: 2006-01-18 21:30:18 +0000 (Wed, 18 Jan 2006)
New Revision: 1816

Modified:
   trunk/PCSC/src/winscard_clnt.c
Log:
SCardTransmit(): code simplification


Modified: trunk/PCSC/src/winscard_clnt.c
===================================================================
--- trunk/PCSC/src/winscard_clnt.c	2006-01-18 13:44:24 UTC (rev 1815)
+++ trunk/PCSC/src/winscard_clnt.c	2006-01-18 21:30:18 UTC (rev 1816)
@@ -2528,8 +2528,6 @@
 
 	if (scTransmitStruct.rv == SCARD_S_SUCCESS)
 	{
-		*pcbRecvLength = scTransmitStruct.pcbRecvLength;
-
 		/*
 		 * Copy and zero it so any secret information is not leaked
 		 */
@@ -2539,20 +2537,14 @@
 			scTransmitStruct.pcbRecvLength);
 
 		if (pioRecvPci)
-		{
 			memcpy(pioRecvPci, &scTransmitStruct.pioRecvPci,
 				sizeof(SCARD_IO_REQUEST));
-		}
-
-		SYS_MutexUnLock(psContextMap[dwContextIndex].mMutex);	
-		
-		return scTransmitStruct.rv;
-	} else
-	{
-		*pcbRecvLength = scTransmitStruct.pcbRecvLength;
-		SYS_MutexUnLock(psContextMap[dwContextIndex].mMutex);	
-		return scTransmitStruct.rv;
 	}
+
+	*pcbRecvLength = scTransmitStruct.pcbRecvLength;
+	SYS_MutexUnLock(psContextMap[dwContextIndex].mMutex);	
+
+	return scTransmitStruct.rv;
 }
 
 /**




More information about the Pcsclite-cvs-commit mailing list