comparison libpurple/xmlnode.c @ 21642:372711300f57

Fix the namespace_map being leaked.
author Daniel Atallah <daniel.atallah@gmail.com>
date Mon, 26 Nov 2007 06:31:41 +0000
parents 9bbb0950fa73
children c0f6a658ad6b
comparison
equal deleted inserted replaced
21641:ee7638c696f1 21642:372711300f57
301 node->prefix = g_strdup(prefix); 301 node->prefix = g_strdup(prefix);
302 } 302 }
303 303
304 const char *xmlnode_get_prefix(xmlnode *node) 304 const char *xmlnode_get_prefix(xmlnode *node)
305 { 305 {
306 g_return_val_if_fail(node != NULL, NULL); 306 g_return_val_if_fail(node != NULL, NULL);
307 return node->prefix; 307 return node->prefix;
308 } 308 }
309 309
310 void 310 void
311 xmlnode_free(xmlnode *node) 311 xmlnode_free(xmlnode *node)
343 343
344 /* now dispose of ourselves */ 344 /* now dispose of ourselves */
345 g_free(node->name); 345 g_free(node->name);
346 g_free(node->data); 346 g_free(node->data);
347 g_free(node->xmlns); 347 g_free(node->xmlns);
348
349 if(node->namespace_map)
350 g_hash_table_destroy(node->namespace_map);
348 351
349 PURPLE_DBUS_UNREGISTER_POINTER(node); 352 PURPLE_DBUS_UNREGISTER_POINTER(node);
350 g_free(node); 353 g_free(node);
351 } 354 }
352 355