diff options
author | Evan Huus <eapache@gmail.com> | 2013-06-16 22:07:24 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2013-06-16 22:07:24 +0000 |
commit | 88c5b2e892cc8cdec153e146ffdd37bb315a8166 (patch) | |
tree | 55ce91ca0d2a6936738c7720b454b44c101f0aaf /epan/wmem/wmem_tree.c | |
parent | 3924ed9020191aaa38303c634bd6b2e000c29ffe (diff) | |
download | wireshark-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.c | 8 |
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; } |