summaryrefslogtreecommitdiff
path: root/epan/wmem/wmem_tree.c
diff options
context:
space:
mode:
authorEvan Huus <eapache@gmail.com>2013-07-31 01:48:47 +0000
committerEvan Huus <eapache@gmail.com>2013-07-31 01:48:47 +0000
commit8fafa9b758e4e42af0404e527a997d3380e43816 (patch)
tree56c1c284be59a2ab45fcade49cc6e45769bdceff /epan/wmem/wmem_tree.c
parentf9d7a5ee474a46459ad04416dc0526660f8a0415 (diff)
downloadwireshark-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.c10
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);