diff --git a/src/addon.cpp b/src/addon.cpp index ca38b30..06a4422 100644 --- a/src/addon.cpp +++ b/src/addon.cpp @@ -8,4 +8,4 @@ void init_all(v8::Handle target) { CardReader::init(target); } -NODE_MODULE(pcsclite, init_all); +NODE_MODULE(pcsclite, init_all) diff --git a/src/cardreader.cpp b/src/cardreader.cpp index e178116..86f3689 100644 --- a/src/cardreader.cpp +++ b/src/cardreader.cpp @@ -449,7 +449,7 @@ void CardReader::AfterConnect(uv_work_t* req, int status) { void CardReader::DoDisconnect(uv_work_t* req) { Baton* baton = static_cast(req->data); - DWORD& disposition = reinterpret_cast(*baton->input); + DWORD* disposition = reinterpret_cast(baton->input); LONG result = SCARD_S_SUCCESS; CardReader* obj = baton->reader; @@ -458,7 +458,7 @@ void CardReader::DoDisconnect(uv_work_t* req) { pthread_mutex_lock(&obj->m_mutex); /* Connect */ if (obj->m_card_handle) { - result = SCardDisconnect(obj->m_card_handle, disposition); + result = SCardDisconnect(obj->m_card_handle, *disposition); if (result == SCARD_S_SUCCESS) { obj->m_card_handle = 0; }