free NULL cleanup
[openssl.git] / crypto / asn1 / asn1_lib.c
index fe63b6249c2e9bb4dbcc7f3db7fcac019fef50f9..2e36cff055c5bc46e05a396968cb81bd410e7627 100644 (file)
@@ -429,7 +429,9 @@ void ASN1_STRING_free(ASN1_STRING *a)
 
 void ASN1_STRING_clear_free(ASN1_STRING *a)
 {
-    if (a && a->data && !(a->flags & ASN1_STRING_FLAG_NDEF))
+    if (a == NULL)
+        return;
+    if (a->data && !(a->flags & ASN1_STRING_FLAG_NDEF))
         OPENSSL_cleanse(a->data, a->length);
     ASN1_STRING_free(a);
 }