# HG changeset patch # User William Ehlhardt # Date 1186983306 0 # Node ID c0949e081f4382e562506d157faeed3ea2747932 # Parent 73d8dd2169c41494a197d8778710f48652d71e92 - Write the uninit function for x509_ca diff -r 73d8dd2169c4 -r c0949e081f43 libpurple/certificate.c --- a/libpurple/certificate.c Mon Aug 13 05:29:22 2007 +0000 +++ b/libpurple/certificate.c Mon Aug 13 05:35:06 2007 +0000 @@ -712,7 +712,19 @@ static void x509_ca_uninit(void) { - + GList *l; + + for (l = x509_ca_certs; l; l = l->next) { + x509_ca_element *el = l->data; + + /* TODO: Make this its own function */ + g_free(el->dn); + purple_certificate_destroy(el->crt); + g_free(el); + } + g_list_free(x509_ca_certs); + x509_ca_certs = NULL; + x509_ca_initialized = FALSE; } static gboolean