channels/smartcard: don't treat certain errors as errors
authorMarc-André Moreau <marcandre.moreau@gmail.com>
Wed, 9 Apr 2014 14:40:52 +0000 (10:40 -0400)
committerMarc-André Moreau <marcandre.moreau@gmail.com>
Wed, 9 Apr 2014 14:40:52 +0000 (10:40 -0400)
channels/smartcard/client/smartcard_operations.c

index e9261e5..310963c 100644 (file)
@@ -1276,7 +1276,8 @@ void smartcard_irp_device_control(SMARTCARD_DEVICE* smartcard, IRP* irp)
                                Stream_GetPosition(irp->input) - offset, 8);
        }
 
-       if ((result != SCARD_S_SUCCESS) && (result != SCARD_E_TIMEOUT))
+       if ((result != SCARD_S_SUCCESS) && (result != SCARD_E_TIMEOUT) &&
+                       (result != SCARD_E_NO_READERS_AVAILABLE) && (result != SCARD_E_NO_SERVICE))
        {
                WLog_Print(smartcard->log, WLOG_WARN,
                        "IRP failure: %s (0x%08X), status: %s (0x%08X)",