Fix safestack issues in asn1.h
[openssl.git] / crypto / x509 / pcy_data.c
index 966b0b2ecb3cab96544e574763c039eb3135bb1a..9499f94dff73933a3b4620d8f51758b1c339db07 100644 (file)
@@ -13,9 +13,6 @@
 
 #include "pcy_local.h"
 
-DEFINE_STACK_OF(ASN1_OBJECT)
-DEFINE_STACK_OF(POLICYQUALINFO)
-
 /* Policy Node routines */
 
 void policy_data_free(X509_POLICY_DATA *data)
@@ -54,6 +51,7 @@ X509_POLICY_DATA *policy_data_new(POLICYINFO *policy,
         id = NULL;
     ret = OPENSSL_zalloc(sizeof(*ret));
     if (ret == NULL) {
+        ASN1_OBJECT_free(id);
         X509V3err(X509V3_F_POLICY_DATA_NEW, ERR_R_MALLOC_FAILURE);
         return NULL;
     }