src: check dwEventState and not dwCurrentState
- As the new state is returned in the former.
This commit is contained in:
committed by
Santiago Gimeno
parent
32d0cb0289
commit
8f3309520d
@@ -385,8 +385,8 @@ void CardReader::HandlerFunction(void* arg) {
|
|||||||
result = SCardGetStatusChange(reader->m_status_card_context, INFINITE, &card_reader_state, 1);
|
result = SCardGetStatusChange(reader->m_status_card_context, INFINITE, &card_reader_state, 1);
|
||||||
keep_watching = ((result == SCARD_S_SUCCESS) &&
|
keep_watching = ((result == SCARD_S_SUCCESS) &&
|
||||||
(!reader->m_state) &&
|
(!reader->m_state) &&
|
||||||
(!((card_reader_state.dwCurrentState & SCARD_STATE_UNKNOWN) ||
|
(!((card_reader_state.dwEventState & SCARD_STATE_UNKNOWN) ||
|
||||||
(card_reader_state.dwCurrentState & SCARD_STATE_UNAVAILABLE))));
|
(card_reader_state.dwEventState & SCARD_STATE_UNAVAILABLE))));
|
||||||
|
|
||||||
uv_mutex_lock(&reader->m_mutex);
|
uv_mutex_lock(&reader->m_mutex);
|
||||||
if (reader->m_state == 1) {
|
if (reader->m_state == 1) {
|
||||||
|
|||||||
Reference in New Issue
Block a user