# HG changeset patch # User William Ehlhardt # Date 1186125066 0 # Node ID 7ccb5ab3e07eba485e5cf859a7c95d1f2e3f442d # Parent fcb3e4a2aa9a5bde61082293cef631f8c00c4570 - x509_nss destroy_certificate diff -r fcb3e4a2aa9a -r 7ccb5ab3e07e libpurple/plugins/ssl/ssl-nss.c --- a/libpurple/plugins/ssl/ssl-nss.c Fri Aug 03 07:08:42 2007 +0000 +++ b/libpurple/plugins/ssl/ssl-nss.c Fri Aug 03 07:11:06 2007 +0000 @@ -443,7 +443,16 @@ static void x509_destroy_certificate(PurpleCertificate * crt) { - /* pass */ + CERTCertificate *crt_dat; + + g_return_if_fail(crt); + g_return_if_fail(crt->scheme == &x509_nss); + + crt_dat = X509_NSS_DATA(crt); + g_return_if_fail(crt_dat); + + /* Finally we have the certificate. So let's kill it */ + CERT_DestroyCertificate(crt_dat); } /** Determines whether one certificate has been issued and signed by another