Fix memory leak for sc_establish_context

git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@214 c6295689-39f2-0310-b995-f0e70906c6a9
This commit is contained in:
aet 2002-02-20 18:42:16 +00:00
parent 61fc1f9327
commit 3adef373bf
1 changed files with 3 additions and 1 deletions

View File

@ -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) {