Initialize SCARD_READERSTATE

- Not doing so was leading to random memory corruption errors.
This commit is contained in:
Santiago Gimeno
2013-08-08 13:30:13 +02:00
parent 84cb97ca46
commit 1844bf1f3a
2 changed files with 5 additions and 5 deletions

View File

@@ -255,7 +255,7 @@ void* CardReader::HandlerFunction(void* arg) {
/* Unlock the mutex */
pthread_mutex_unlock(&reader->m_mutex);
SCARD_READERSTATE card_reader_state;
SCARD_READERSTATE card_reader_state = { 0 };
card_reader_state.szReader = reader->m_name.c_str();
card_reader_state.dwCurrentState = SCARD_STATE_UNAWARE;
@@ -478,8 +478,8 @@ Handle<Value> CardReader::CreateBufferInstance(char* data, unsigned long size) {
Handle<Value> argv[3] = {
Buffer::New(data, size)->handle_,
Integer::New(size),
Integer::New(0)
Integer::New(0)
};
return b->NewInstance(3, argv);
}
}

View File

@@ -123,7 +123,7 @@ void* PCSCLite::HandlerFunction(void* arg) {
PCSCLite* pcsclite = async_baton->pcsclite;
async_baton->async_result = new AsyncResult();
SCARD_READERSTATE card_reader_state;
SCARD_READERSTATE card_reader_state = { 0 };
card_reader_state.szReader = "\\\\?PnP?\\Notification";
card_reader_state.dwCurrentState = SCARD_STATE_UNAWARE;