diff --git a/security/nss/lib/pki/pkibase.c b/security/nss/lib/pki/pkibase.c index f58a262cf2..22159773a8 100644 --- a/security/nss/lib/pki/pkibase.c +++ b/security/nss/lib/pki/pkibase.c @@ -333,10 +333,11 @@ nssPKIObject_GetInstances( { nssCryptokiObject **instances = NULL; PRUint32 i; + nssPKIObject_Lock(object); if (object->numInstances == 0) { + nssPKIObject_Unlock(object); return (nssCryptokiObject **)NULL; } - nssPKIObject_Lock(object); instances = nss_ZNEWARRAY(NULL, nssCryptokiObject *, object->numInstances + 1); if (instances) {