From 18caa877782db17fb9e93dd81aaaf0521bfae4e6 Mon Sep 17 00:00:00 2001 From: Eric Wild Date: Wed, 29 Jan 2020 14:41:18 +0100 Subject: pcsc: don't leak memory Change-Id: I183882ff2eae82754d55189b154863fad9cce4aa --- src/sim/reader_pcsc.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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: -- cgit v1.2.3