From 1ca9670420d638a89876ad026bef1425a2c8d526 Mon Sep 17 00:00:00 2001 From: Santiago Gimeno Date: Thu, 17 Sep 2015 22:31:02 +0200 Subject: [PATCH] src: fix sign-compare warnings in OSX - Cast SCARD_E_TIMEOUT and SCARD_E_NO_READERS_AVAILABLE to LONG PR-URL: https://github.com/santigimeno/node-pcsclite/pull/44 --- src/pcsclite.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pcsclite.cpp b/src/pcsclite.cpp index 3e93bb5..a53b850 100644 --- a/src/pcsclite.cpp +++ b/src/pcsclite.cpp @@ -42,7 +42,7 @@ PCSCLite::PCSCLite(): m_card_context(0), &m_card_reader_state, 1); - if ((result != SCARD_S_SUCCESS) && (result != SCARD_E_TIMEOUT)) { + if ((result != SCARD_S_SUCCESS) && (result != (LONG)SCARD_E_TIMEOUT)) { Nan::ThrowError(error_msg("SCardGetStatusChange", result).c_str()); } else { m_pnp = !(m_card_reader_state.dwEventState & SCARD_STATE_UNKNOWN); @@ -162,7 +162,7 @@ void PCSCLite::HandlerFunction(void* arg) { while (!pcsclite->m_state && (result == SCARD_S_SUCCESS)) { /* Get card readers */ result = pcsclite->get_card_readers(pcsclite, async_baton->async_result); - if (result == SCARD_E_NO_READERS_AVAILABLE) { + if (result == (LONG)SCARD_E_NO_READERS_AVAILABLE) { result = SCARD_S_SUCCESS; }