diff options
author | Eric Wild <ewild@sysmocom.de> | 2020-01-29 14:41:18 +0100 |
---|---|---|
committer | Eric Wild <ewild@sysmocom.de> | 2020-01-29 14:41:18 +0100 |
commit | 18caa877782db17fb9e93dd81aaaf0521bfae4e6 (patch) | |
tree | 5b829ef3dc584fe544b398527852c26380caaaec | |
parent | 89c04288252f1a50bbba5680c2f884a95f0eba2d (diff) |
pcsc: don't leak memory
Change-Id: I183882ff2eae82754d55189b154863fad9cce4aa
-rw-r--r-- | src/sim/reader_pcsc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/sim/reader_pcsc.c b/src/sim/reader_pcsc.c index 9e05e3c0..04a86223 100644 --- a/src/sim/reader_pcsc.c +++ b/src/sim/reader_pcsc.c @@ -87,11 +87,14 @@ static struct osim_reader_hdl *pcsc_reader_open(int num, const char *id, void *c num_readers++; } - if (num != num_readers) + if (num != num_readers) { + SCardFreeMemory(st->hContext, mszReaders); goto end; + } st->name = talloc_strdup(rh, ptr); st->dwActiveProtocol = -1; + SCardFreeMemory(st->hContext, mszReaders); return rh; end: |