[Pcsclite-cvs-commit] r2915 - /trunk/PCSC/src/winscard_clnt.c
rousseau at users.alioth.debian.org
rousseau at users.alioth.debian.org
Mon Apr 28 09:28:05 UTC 2008
Author: rousseau
Date: Mon Apr 28 09:28:05 2008
New Revision: 2915
URL: http://svn.debian.org/wsvn/pcsclite/?sc=1&rev=2915
Log:
return the returned value of SCardCheckDaemonAvailability() instead of
always SCARD_E_NO_SERVICE in case of error (may also be
SCARD_E_INVALID_HANDLE)
Modified:
trunk/PCSC/src/winscard_clnt.c
Modified: trunk/PCSC/src/winscard_clnt.c
URL: http://svn.debian.org/wsvn/pcsclite/trunk/PCSC/src/winscard_clnt.c?rev=2915&op=diff
==============================================================================
--- trunk/PCSC/src/winscard_clnt.c (original)
+++ trunk/PCSC/src/winscard_clnt.c Mon Apr 28 09:28:05 2008
@@ -585,7 +585,8 @@
if (dwContextIndex == -1)
return SCARD_E_INVALID_HANDLE;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
{
/*
* Remove the local context from the stack
@@ -594,7 +595,7 @@
SCardRemoveContext(hContext);
SCardUnlockThread();
- return SCARD_E_INVALID_HANDLE;
+ return rv;
}
SYS_MutexLock(psContextMap[dwContextIndex].mMutex);
@@ -750,8 +751,9 @@
return SCARD_E_INVALID_VALUE;
}
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this context has been opened
@@ -914,8 +916,9 @@
if (pdwActiveProtocol == NULL)
return SCARD_E_INVALID_PARAMETER;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -1034,8 +1037,9 @@
return SCARD_E_INVALID_VALUE;
}
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -1131,8 +1135,9 @@
PROFILE_START
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -1268,8 +1273,9 @@
return SCARD_E_INVALID_VALUE;
}
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -1354,8 +1360,9 @@
PROFILE_START
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -1510,8 +1517,9 @@
*pcchReaderLen = 0;
*pcbAtrLen = 0;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -1717,14 +1725,16 @@
int j;
LONG dwContextIndex;
int currentReaderCount = 0;
+ LONG rv;
PROFILE_START
if (rgReaderStates == NULL && cReaders > 0)
return SCARD_E_INVALID_PARAMETER;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this context has been opened
@@ -1747,10 +1757,11 @@
{
int i;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
{
SYS_MutexUnLock(psContextMap[dwContextIndex].mMutex);
- return SCARD_E_NO_SERVICE;
+ return rv;
}
for (i = 0; i < PCSCLITE_MAX_READERS_CONTEXTS; i++)
@@ -1849,14 +1860,15 @@
int newReaderCount = 0;
char ReaderCountChanged = FALSE;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
{
if (psContextMap[dwContextIndex].mMutex)
SYS_MutexUnLock(psContextMap[dwContextIndex].mMutex);
- PROFILE_END(SCARD_E_NO_SERVICE)
-
- return SCARD_E_NO_SERVICE;
+ PROFILE_END(rv)
+
+ return rv;
}
if (j == 0)
@@ -2282,8 +2294,9 @@
if (NULL != lpBytesReturned)
*lpBytesReturned = 0;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -2617,8 +2630,9 @@
int i;
DWORD dwContextIndex, dwChannelIndex;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -2778,8 +2792,9 @@
pcbRecvLength == NULL || pioSendPci == NULL)
return SCARD_E_INVALID_PARAMETER;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this handle has been opened
@@ -3035,8 +3050,9 @@
if (pcchReaders == NULL)
return SCARD_E_INVALID_PARAMETER;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this context has been opened
@@ -3141,8 +3157,9 @@
const char ReaderGroup[] = "SCard$DefaultReaders";
const int dwGroups = strlen(ReaderGroup) + 2;
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_NO_SERVICE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this context has been opened
@@ -3257,8 +3274,9 @@
rv = SCARD_S_SUCCESS;
/* Check if the _same_ server is running */
- if (SCardCheckDaemonAvailability() != SCARD_S_SUCCESS)
- return SCARD_E_INVALID_HANDLE;
+ rv = SCardCheckDaemonAvailability();
+ if (rv != SCARD_S_SUCCESS)
+ return rv;
/*
* Make sure this context has been opened
More information about the Pcsclite-cvs-commit
mailing list