Fix things so DH_free() will be no-op when passed NULL, like RSA_free() and
[openssl.git] / crypto / dh / dh_lib.c
index a83c97287e13109fe5b8c1158bed106c81de20b2..725d99470224a487ae0823643f60f0f35b0827ae 100644 (file)
@@ -88,6 +88,7 @@ DH *DH_new()
 void DH_free(r)
 DH *r;
        {
 void DH_free(r)
 DH *r;
        {
+       if(r == NULL) return;
        if (r->p != NULL) BN_clear_free(r->p);
        if (r->g != NULL) BN_clear_free(r->g);
        if (r->pub_key != NULL) BN_clear_free(r->pub_key);
        if (r->p != NULL) BN_clear_free(r->p);
        if (r->g != NULL) BN_clear_free(r->g);
        if (r->pub_key != NULL) BN_clear_free(r->pub_key);