comparison libpurple/protocols/jabber/caps.c @ 23602:aaaff38e144f

Fix a double free when connecting to the sender of a bonjour file fails. Also plug a small leak. Fixes #5971.
author Daniel Atallah <daniel.atallah@gmail.com>
date Thu, 17 Jul 2008 04:38:07 +0000
parents 6f4ffdc65230
children 05d3447fb34e
comparison
equal deleted inserted replaced
23601:d3fad795bba5 23602:aaaff38e144f
109 static void jabber_caps_load(void); 109 static void jabber_caps_load(void);
110 110
111 void jabber_caps_init(void) { 111 void jabber_caps_init(void) {
112 capstable = g_hash_table_new_full(jabber_caps_hash, jabber_caps_compare, jabber_caps_destroy_key, jabber_caps_destroy_value); 112 capstable = g_hash_table_new_full(jabber_caps_hash, jabber_caps_compare, jabber_caps_destroy_key, jabber_caps_destroy_value);
113 jabber_caps_load(); 113 jabber_caps_load();
114 }
115
116 void jabber_caps_uninit(void) {
117 g_hash_table_destroy(capstable);
118 capstable = NULL;
114 } 119 }
115 120
116 static void jabber_caps_load(void) { 121 static void jabber_caps_load(void) {
117 xmlnode *capsdata = purple_util_read_xml_from_file(JABBER_CAPS_FILENAME, "XMPP capabilities cache"); 122 xmlnode *capsdata = purple_util_read_xml_from_file(JABBER_CAPS_FILENAME, "XMPP capabilities cache");
118 xmlnode *client; 123 xmlnode *client;