33 lines
1.1 KiB
Diff
33 lines
1.1 KiB
Diff
http://cvs.pld-linux.org/cgi-bin/cvsweb/packages/libchipcard/libchipcard-pcsc.patch?rev=1.1
|
|
|
|
--- src/lib/client/base/client_p.h
|
|
+++ src/lib/client/base/client_p.h
|
|
@@ -42,7 +42,7 @@
|
|
SCARDCONTEXT scardContext;
|
|
|
|
int pnpAvailable;
|
|
- SCARD_READERSTATE_A readerStates[MAX_READERS];
|
|
+ SCARD_READERSTATE readerStates[MAX_READERS];
|
|
int readerCount;
|
|
int lastUsedReader;
|
|
LPSTR readerList;
|
|
--- src/lib/client/base/client.c
|
|
+++ src/lib/client/base/client.c
|
|
@@ -865,7 +865,7 @@
|
|
DBG_INFO(LC_LOGDOMAIN, "Creating reader \"%s\"", p);
|
|
i=cl->readerCount;
|
|
/* preset */
|
|
- memset((void*) &(cl->readerStates[i]), 0, sizeof(SCARD_READERSTATE_A));
|
|
+ memset((void*) &(cl->readerStates[i]), 0, sizeof(SCARD_READERSTATE));
|
|
cl->readerStates[i].szReader=p;
|
|
cl->readerStates[i].dwCurrentState=SCARD_STATE_UNAWARE;
|
|
/* reader added */
|
|
@@ -941,7 +941,7 @@
|
|
assert(cl);
|
|
|
|
/* clear reader list and reader status list */
|
|
- memset((void*) &cl->readerStates, 0, sizeof(SCARD_READERSTATE_A)*MAX_READERS);
|
|
+ memset((void*) &cl->readerStates, 0, sizeof(SCARD_READERSTATE)*MAX_READERS);
|
|
cl->readerCount=0;
|
|
free(cl->readerList);
|
|
cl->readerList=NULL;
|