diff --git a/src/libopensc/card-westcos.c b/src/libopensc/card-westcos.c index 00e9940d..5c2e2cf0 100644 --- a/src/libopensc/card-westcos.c +++ b/src/libopensc/card-westcos.c @@ -1108,11 +1108,8 @@ static int westcos_sign_decipher(int mode, sc_card_t *card, BIO *mem = BIO_new(BIO_s_mem()); #endif - if (card == NULL) { - if (keyfile) - sc_file_free(keyfile); + if (card == NULL) return SC_ERROR_INVALID_ARGUMENTS; - } sc_debug(card->ctx, SC_LOG_DEBUG_NORMAL, "westcos_sign_decipher outlen=%d\n", outlen);