More extension code. Incomplete support for subject and issuer alt
[openssl.git] / crypto / cryptlib.c
index 9a7e80b7f8b66ec560b0c3da9d7d97ea745a6cb6..3614e3fc5d14da87333c3aec4af354dd3a8ecb95 100644 (file)
@@ -120,10 +120,11 @@ char *name;
        SSLeay_MSVC5_hack=(double)name[0]*(double)name[1];
 #endif
 
-       if (app_locks == NULL)
-               if ((app_locks=sk_new_null()) == NULL)
-                       CRYPTOerr(CRYPTO_F_CRYPTO_GET_NEW_LOCKID,ERR_R_MALLOC_FAILURE);
-                       return(0);
+       if ((app_locks == NULL) && ((app_locks=sk_new_null()) == NULL))
+               {
+               CRYPTOerr(CRYPTO_F_CRYPTO_GET_NEW_LOCKID,ERR_R_MALLOC_FAILURE);
+               return(0);
+               }
        if ((str=BUF_strdup(name)) == NULL)
                return(0);
        i=sk_push(app_locks,str);