diff --git a/src/pkcs11/slot.c b/src/pkcs11/slot.c index 71519781..c0ac5475 100644 --- a/src/pkcs11/slot.c +++ b/src/pkcs11/slot.c @@ -291,7 +291,9 @@ CK_RV slot_token_removed(int id) /* Release framework stuff */ if (slot->card != NULL) { - if (slot->fw_data != NULL) + if (slot->fw_data != NULL && + slot->card->framework != NULL && + slot->card->framework->release_token != NULL) slot->card->framework->release_token(slot->card, slot->fw_data); slot->card->num_slots--; }