Before importing a certificate, free any previous one. Bug 1648
[exim.git] / src / src / tlscert-openssl.c
index f2e482ba7757634413603b9859882365d6b5c423..72808a7ad797fc34745756589a7f9ada7c1b78b6 100644 (file)
@@ -75,9 +75,14 @@ return fail;
 }
 
 void
-tls_free_cert(void * cert)
+tls_free_cert(void ** cert)
 {
-X509_free((X509 *)cert);
+X509 * x = *(X509 **)cert;
+if (x)
+  {
+  X509_free(x);
+  *cert = NULL;
+  }
 }