summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoss Burton <ross@linux.intel.com>2008-11-17 16:34:09 +0000
committerRoss Burton <ross@linux.intel.com>2008-11-17 16:34:09 +0000
commit2b1f5a39fc03ba3bd8aec5cf50e7e678646920b3 (patch)
tree0f6bffb9b70b5d81426c693cd7a46890e9da8c08
parente65b002c86a95e0b41a70d3ea7878470f742d7f1 (diff)
Don't leak a GList in rest_xml_node_free
-rw-r--r--rest/rest-xml-parser.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/rest/rest-xml-parser.c b/rest/rest-xml-parser.c
index 107712d..597d0f0 100644
--- a/rest/rest-xml-parser.c
+++ b/rest/rest-xml-parser.c
@@ -137,9 +137,11 @@ rest_xml_node_free (RestXmlNode *node)
{
GList *l;
- for (l = g_hash_table_get_values (node->children); l; l = l->next)
+ l = g_hash_table_get_values (node->children);
+ while (l)
{
rest_xml_node_free ((RestXmlNode *)l->data);
+ l = g_list_delete_link (l, l);
}
g_hash_table_unref (node->children);