diff options
author | Evan Huus <eapache@gmail.com> | 2013-07-31 01:48:47 +0000 |
---|---|---|
committer | Evan Huus <eapache@gmail.com> | 2013-07-31 01:48:47 +0000 |
commit | 8fafa9b758e4e42af0404e527a997d3380e43816 (patch) | |
tree | 56c1c284be59a2ab45fcade49cc6e45769bdceff /epan/wmem/wmem_tree.c | |
parent | f9d7a5ee474a46459ad04416dc0526660f8a0415 (diff) | |
download | wireshark-8fafa9b758e4e42af0404e527a997d3380e43816.tar.gz |
Add wmem_tree_is_empty(). Also permit lookups on a NULL tree for compatibility
with emem.
svn path=/trunk/; revision=51045
Diffstat (limited to 'epan/wmem/wmem_tree.c')
-rw-r--r-- | epan/wmem/wmem_tree.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/epan/wmem/wmem_tree.c b/epan/wmem/wmem_tree.c index 07a2ba48df..037f4191e2 100644 --- a/epan/wmem/wmem_tree.c +++ b/epan/wmem/wmem_tree.c @@ -279,6 +279,12 @@ wmem_tree_new_autoreset(wmem_allocator_t *master, wmem_allocator_t *slave) return tree; } +gboolean +wmem_tree_is_empty(wmem_tree_t *tree) +{ + return tree->root == NULL; +} + static wmem_tree_node_t * create_node(wmem_allocator_t *allocator, wmem_tree_node_t *parent, guint32 key, void *data, wmem_node_color_t color, gboolean is_subtree) @@ -579,7 +585,9 @@ wmem_tree_lookup32_array_helper(wmem_tree_t *tree, wmem_tree_key_t *key, wmem_tree_key_t *cur_key; guint32 i, lookup_key32 = 0; - g_assert(tree); + if (!tree || !key) { + return NULL; + } for (cur_key = key; cur_key->length > 0; cur_key++) { g_assert(cur_key->length < 100); |