[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