diff tern.c @ 1293:72ea3885e7b5

Don't leak a ternary tree when building the menu's initial path
author Michael Pavone <pavone@retrodev.com>
date Tue, 21 Mar 2017 19:48:08 -0700
parents 110251ea369e
children 071e761bcdcf
line wrap: on
line diff
--- a/tern.c	Tue Mar 21 00:40:25 2017 -0700
+++ b/tern.c	Tue Mar 21 19:48:08 2017 -0700
@@ -224,3 +224,16 @@
 {
 	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);
+	}
+}