From e605e6fa8bb4cd3bd7ef384a6f40c606140c57a6 Mon Sep 17 00:00:00 2001 From: aet Date: Sun, 24 Feb 2002 21:14:17 +0000 Subject: [PATCH] Fix segfault for pcsc_finish git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@224 c6295689-39f2-0310-b995-f0e70906c6a9 --- src/libopensc/reader-pcsc.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/libopensc/reader-pcsc.c b/src/libopensc/reader-pcsc.c index d49e5f79..66e47960 100644 --- a/src/libopensc/reader-pcsc.c +++ b/src/libopensc/reader-pcsc.c @@ -357,9 +357,11 @@ static int pcsc_init(struct sc_context *ctx, void **reader_data) static int pcsc_finish(void *prv_data) { struct pcsc_global_private_data *priv = (struct pcsc_global_private_data *) prv_data; - - SCardReleaseContext(priv->pcsc_ctx); - free(priv); + + if (priv) { + SCardReleaseContext(priv->pcsc_ctx); + free(priv); + } return 0; }