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

Ludovic Rousseau rousseau at alioth.debian.org
Tue Mar 6 10:16:24 CET 2007


Author: rousseau
Date: 2007-03-06 09:16:24 +0000 (Tue, 06 Mar 2007)
New Revision: 2465

Modified:
   trunk/PCSC/src/testpcsc.c
Log:
when we are waiting for a card insertion a reader may be
connected/disconnected so SCardGetStatusChange() will return but a card
is not inserted


Modified: trunk/PCSC/src/testpcsc.c
===================================================================
--- trunk/PCSC/src/testpcsc.c	2007-03-06 08:49:38 UTC (rev 2464)
+++ trunk/PCSC/src/testpcsc.c	2007-03-06 09:16:24 UTC (rev 2465)
@@ -108,6 +108,7 @@
 		while (mszGroups[++i] != 0) ;
 	}
 
+wait_for_card_again:
 	printf("Testing SCardListReaders\t: ");
 
 	mszGroups = 0;
@@ -153,6 +154,11 @@
 	fflush(stdout);
 	rv = SCardGetStatusChange(hContext, INFINITE, rgReaderStates, 1);
 	test_rv(rv, hContext, PANIC);
+	if (SCARD_STATE_EMPTY == rgReaderStates[0].dwEventState)
+	{
+		printf("\nA reader has been connected/disconnected\n");
+		goto wait_for_card_again;
+	}
 
 	printf("Testing SCardConnect\t\t: ");
 	rv = SCardConnect(hContext, &mszReaders[iList[iReader]],




More information about the Pcsclite-cvs-commit mailing list