summaryrefslogtreecommitdiff
path: root/tern.c
diff options
context:
space:
mode:
Diffstat (limited to 'tern.c')
-rw-r--r--tern.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/tern.c b/tern.c
index b4c26d9..598104b 100644
--- a/tern.c
+++ b/tern.c
@@ -305,12 +305,11 @@ char * tern_int_key(uint32_t key, char * buf)
void tern_free(tern_node *head)
{
- if (head->left) {
- tern_free(head->left);
- }
- if (head->right) {
- tern_free(head->right);
+ if (!head) {
+ return;
}
+ tern_free(head->left);
+ tern_free(head->right);
if (head->el) {
tern_free(head->straight.next);
}