summaryrefslogtreecommitdiff
path: root/epan/wmem/wmem_tree.c
diff options
context:
space:
mode:
authorEvan Huus <eapache@gmail.com>2013-06-16 22:07:24 +0000
committerEvan Huus <eapache@gmail.com>2013-06-16 22:07:24 +0000
commit88c5b2e892cc8cdec153e146ffdd37bb315a8166 (patch)
tree55ce91ca0d2a6936738c7720b454b44c101f0aaf /epan/wmem/wmem_tree.c
parent3924ed9020191aaa38303c634bd6b2e000c29ffe (diff)
downloadwireshark-88c5b2e892cc8cdec153e146ffdd37bb315a8166.tar.gz
Rework the user callback code a bit to make it saner to use with the auto-reset
trees. svn path=/trunk/; revision=49966
Diffstat (limited to 'epan/wmem/wmem_tree.c')
-rw-r--r--epan/wmem/wmem_tree.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/epan/wmem/wmem_tree.c b/epan/wmem/wmem_tree.c
index 95f4107551..a523ec77f6 100644
--- a/epan/wmem/wmem_tree.c
+++ b/epan/wmem/wmem_tree.c
@@ -230,13 +230,15 @@ wmem_tree_new(wmem_allocator_t *allocator)
return tree;
}
-static void
-wmem_tree_reset(wmem_allocator_t *allocator _U_, gboolean final _U_,
+static gboolean
+wmem_tree_reset(wmem_allocator_t *allocator _U_, wmem_cb_event_t event _U_,
void *user_data)
{
wmem_tree_t *tree = (wmem_tree_t *)user_data;
tree->root = NULL;
+
+ return TRUE;
}
wmem_tree_t *
@@ -249,7 +251,7 @@ wmem_tree_new_autoreset(wmem_allocator_t *master, wmem_allocator_t *slave)
tree->allocator = slave;
tree->root = NULL;
- wmem_register_cleanup_callback(slave, TRUE, wmem_tree_reset, tree);
+ wmem_register_cleanup_callback(slave, wmem_tree_reset, tree);
return tree;
}