diff options
-rw-r--r-- | src/plist.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/plist.c b/src/plist.c index ed83e3c..1abd0f9 100644 --- a/src/plist.c +++ b/src/plist.c @@ -72,6 +72,7 @@ static void plist_free_node(GNode * node, gpointer none) plist_free_data(data); node->data = NULL; g_node_children_foreach(node, G_TRAVERSE_ALL, plist_free_node, NULL); + g_node_destroy(node); } plist_t plist_new_dict(void) @@ -159,7 +160,6 @@ void plist_free(plist_t plist) if (plist) { plist_free_node(plist, NULL); - g_node_destroy(plist); } } |