From b146bad4802a68b01193b715da514b66d8420a2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Moreau?= Date: Wed, 9 Apr 2014 10:40:52 -0400 Subject: [PATCH] channels/smartcard: don't treat certain errors as errors --- channels/smartcard/client/smartcard_operations.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/channels/smartcard/client/smartcard_operations.c b/channels/smartcard/client/smartcard_operations.c index e9261e50e..310963c77 100644 --- a/channels/smartcard/client/smartcard_operations.c +++ b/channels/smartcard/client/smartcard_operations.c @@ -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)",