src: fix readers_name memory deletion
- After implementing SCARD_AUTOALLOCATE functionality for getting card readers name, the deletion of the allocated memory in `PCSCLite:: HandleReaderStatusChange` was not correctly migrated and was causing serious issues in `Windows`. - See: https://github.com/santigimeno/node-pcsclite/issues/45.
This commit is contained in:
@@ -159,7 +159,12 @@ void PCSCLite::HandleReaderStatusChange(uv_async_t *handle, int status) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* reset AsyncResult */
|
/* reset AsyncResult */
|
||||||
|
#ifdef SCARD_AUTOALLOCATE
|
||||||
|
PCSCLite* pcsclite = async_baton->pcsclite;
|
||||||
|
SCardFreeMemory(pcsclite->m_card_context, ar->readers_name);
|
||||||
|
#else
|
||||||
delete [] ar->readers_name;
|
delete [] ar->readers_name;
|
||||||
|
#endif
|
||||||
ar->readers_name = NULL;
|
ar->readers_name = NULL;
|
||||||
ar->readers_name_length = 0;
|
ar->readers_name_length = 0;
|
||||||
ar->result = SCARD_S_SUCCESS;
|
ar->result = SCARD_S_SUCCESS;
|
||||||
|
|||||||
Reference in New Issue
Block a user