Skip to content

Some memory is not freed on unload

Memory is allocated in SCardEstablishContextTH() in winscard_clnt.c

if (isExecuted == 0)
{
  list_init(&contextMapList);
  ....
}

This memory is never released.

Maybe the memory could be allocated and deallocated in constructor and destructor functions? https://gcc.gnu.org/onlinedocs/gcc/Common-Function-Attributes.html#Common-Function-Attributes

See https://github.com/OpenSC/OpenSC/issues/512

Copied from https://alioth.debian.org/tracker/index.php?func=detail&aid=315134&group_id=30105&atid=410085