From 4adb4b1013e6fbd057fe6158a911e7b860a78075 Mon Sep 17 00:00:00 2001 From: Michael Pavone Date: Tue, 21 Mar 2017 19:48:08 -0700 Subject: Don't leak a ternary tree when building the menu's initial path --- tern.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tern.c') diff --git a/tern.c b/tern.c index 7f772b7..2036b64 100644 --- a/tern.c +++ b/tern.c @@ -224,3 +224,16 @@ tern_node * tern_get_node(tern_val value) { return value.intval & 1 ? (tern_node *)(value.intval & ~1) : NULL; } + +void tern_free(tern_node *head) +{ + if (head->left) { + tern_free(head->left); + } + if (head->right) { + tern_free(head->right); + } + if (head->el) { + tern_free(head->straight.next); + } +} -- cgit v1.2.3