Mercurial > pidgin
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 |
