From 8f3309520d9fac4c8da36002b9b80c43212a5159 Mon Sep 17 00:00:00 2001 From: Sebastian Arena Date: Fri, 18 Sep 2015 18:18:26 +0200 Subject: [PATCH] src: check dwEventState and not dwCurrentState - As the new state is returned in the former. --- src/cardreader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cardreader.cpp b/src/cardreader.cpp index a67764b..028648e 100644 --- a/src/cardreader.cpp +++ b/src/cardreader.cpp @@ -385,8 +385,8 @@ void CardReader::HandlerFunction(void* arg) { result = SCardGetStatusChange(reader->m_status_card_context, INFINITE, &card_reader_state, 1); keep_watching = ((result == SCARD_S_SUCCESS) && (!reader->m_state) && - (!((card_reader_state.dwCurrentState & SCARD_STATE_UNKNOWN) || - (card_reader_state.dwCurrentState & SCARD_STATE_UNAVAILABLE)))); + (!((card_reader_state.dwEventState & SCARD_STATE_UNKNOWN) || + (card_reader_state.dwEventState & SCARD_STATE_UNAVAILABLE)))); uv_mutex_lock(&reader->m_mutex); if (reader->m_state == 1) {