Use correct free functions for blacklist dicts.
authorMichael Poole <mdpoole@troilus.org>
Sat, 31 Mar 2007 17:26:31 +0000 (13:26 -0400)
committerMichael Poole <mdpoole@troilus.org>
Sat, 31 Mar 2007 17:26:31 +0000 (13:26 -0400)
src/mod-blacklist.c (blacklist_conf_read): Use dnsbl_zone_free() to free
    zone structures, and free() to free blacklist reasons, rather than
    vice versa.

src/mod-blacklist.c

index c2d1e5eabc4f13acee579a57460a601ff08b0754..a7f4e2ba3ea59733a39bcc7ac79ca8ea286b8f8e 100644 (file)
@@ -278,7 +278,7 @@ blacklist_conf_read(void)
 
     dict_delete(blacklist_zones);
     blacklist_zones = dict_new();
-    dict_set_free_data(blacklist_zones, free);
+    dict_set_free_data(blacklist_zones, dnsbl_zone_free);
 
     dict_delete(blacklist_hosts);
     blacklist_hosts = dict_new();
@@ -286,7 +286,7 @@ blacklist_conf_read(void)
 
     dict_delete(blacklist_reasons);
     blacklist_reasons = dict_new();
-    dict_set_free_keys(blacklist_reasons, dnsbl_zone_free);
+    dict_set_free_keys(blacklist_reasons, free);
 
     node = conf_get_data("modules/blacklist", RECDB_OBJECT);
     if (node == NULL)