diff options
author | Christophe Fergeau | 2009-11-17 21:20:46 +0100 |
---|---|---|
committer | Jonathan Beck | 2009-11-19 18:13:36 +0100 |
commit | 804032e99f576b5cf9b1246f2b83857468e9c71b (patch) | |
tree | c7cbe267a4354f67e0ff7842c5cd96940b288e96 /src/Dictionary.cpp | |
parent | d503698b5e2c709fcf581a4c19f64bf36b6a1bea (diff) | |
download | libplist-804032e99f576b5cf9b1246f2b83857468e9c71b.tar.gz libplist-804032e99f576b5cf9b1246f2b83857468e9c71b.tar.bz2 |
don't leak GNodes in plist_free
Before recursing over its children, plist_free_node started by
detaching the current GNode from its parent which means that
calling g_node_destroy on the root of the tree was freeing only
the top-level GNode while what was intended was to free the whole
tree. Don't leak memory by not detaching children GNodes from their
parents so that g_node_destroy on the toplevel GNode can clean
everything.
Diffstat (limited to 'src/Dictionary.cpp')
0 files changed, 0 insertions, 0 deletions