From 3adef373bfaac9f3a160c8a2047c0e0050eb8487 Mon Sep 17 00:00:00 2001 From: aet Date: Wed, 20 Feb 2002 18:42:16 +0000 Subject: [PATCH] Fix memory leak for sc_establish_context git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@214 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/sc.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libopensc/sc.c b/src/libopensc/sc.c index fb2d0137..2c8fbd56 100644 --- a/src/libopensc/sc.c +++ b/src/libopensc/sc.c @@ -150,8 +150,10 @@ int sc_establish_context(struct sc_context **ctx_out) ctx->log_errors = 1; rv = SCardEstablishContext(SCARD_SCOPE_GLOBAL, "localhost", NULL, &ctx->pcsc_ctx); - if (rv != SCARD_S_SUCCESS) + if (rv != SCARD_S_SUCCESS) { + free(ctx); return SC_ERROR_CONNECTING_TO_RES_MGR; + } SCardListReaders(ctx->pcsc_ctx, NULL, NULL, (LPDWORD) &reader_buf_size); if (reader_buf_size < 2) {