diff --git a/src/p11_slot.c b/src/p11_slot.c index 8da2810b..93dc9cf5 100644 --- a/src/p11_slot.c +++ b/src/p11_slot.c @@ -179,8 +179,7 @@ int pkcs11_get_session(PKCS11_SLOT_private *slot, int rw, CK_SESSION_HANDLE *ses if (rv == CKR_OK) { slot->num_sessions++; break; - } - if (rv == CKR_TOKEN_NOT_RECOGNIZED) { + } else { pthread_mutex_unlock(&slot->lock); return -1; }