just psplay_remove leaked, do psplay_delete_node
This commit is contained in:
parent
a95ae05ddb
commit
b94e615291
2 changed files with 6 additions and 6 deletions
|
|
@ -116,7 +116,7 @@ lumiera_config_lookup_remove (LumieraConfigLookup self, LumieraConfigitem item)
|
|||
/* last item in lookup, remove it from the splay tree */
|
||||
LumieraConfigLookupentry entry = LLIST_TO_STRUCTP (llist_next (&item->lookup), lumiera_config_lookupentry, configitems);
|
||||
llist_unlink (&item->lookup);
|
||||
psplay_remove (&self->tree, (PSplaynode)entry);
|
||||
psplay_delete_node (&self->tree, (PSplaynode)entry);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -74,17 +74,17 @@ lumiera_configitem_destroy (LumieraConfigitem self, LumieraConfigLookup lookup)
|
|||
|
||||
if (self)
|
||||
{
|
||||
LLIST_WHILE_HEAD (&self->childs, node)
|
||||
lumiera_configitem_delete ((LumieraConfigitem) node, lookup);
|
||||
|
||||
ENSURE (llist_is_empty (&self->childs), "destructor didn't remove childs");
|
||||
|
||||
if (self->vtable && self->vtable->destroy)
|
||||
self->vtable->destroy (self);
|
||||
|
||||
if (!llist_is_empty (&self->lookup))
|
||||
lumiera_config_lookup_remove (lookup, self);
|
||||
|
||||
LLIST_WHILE_HEAD (&self->childs, node)
|
||||
lumiera_configitem_delete ((LumieraConfigitem) node, lookup);
|
||||
|
||||
ENSURE (llist_is_empty (&self->childs), "destructor didn't remove childs");
|
||||
|
||||
llist_unlink (&self->link);
|
||||
lumiera_free (self->line);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue