summaryrefslogtreecommitdiffstats
path: root/src/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/tree.c')
-rw-r--r--src/tree.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/tree.c b/src/tree.c
index 74f882a..8523228 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -100,12 +100,14 @@ ZIX_API
void
zix_tree_free(ZixTree* t)
{
- zix_tree_free_rec(t, t->root);
- free(t);
+ if (t) {
+ zix_tree_free_rec(t, t->root);
+ free(t);
+ }
}
size_t
-zix_tree_size(ZixTree* t)
+zix_tree_size(const ZixTree* t)
{
return t->size;
}
@@ -618,7 +620,7 @@ ZIX_API
void*
zix_tree_get(ZixTreeIter* ti)
{
- return ti->data;
+ return ti ? ti->data : NULL;
}
ZIX_API