comparison 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
comparison
equal deleted inserted replaced
1292:5905593d6828 1293:72ea3885e7b5
222 222
223 tern_node * tern_get_node(tern_val value) 223 tern_node * tern_get_node(tern_val value)
224 { 224 {
225 return value.intval & 1 ? (tern_node *)(value.intval & ~1) : NULL; 225 return value.intval & 1 ? (tern_node *)(value.intval & ~1) : NULL;
226 } 226 }
227
228 void tern_free(tern_node *head)
229 {
230 if (head->left) {
231 tern_free(head->left);
232 }
233 if (head->right) {
234 tern_free(head->right);
235 }
236 if (head->el) {
237 tern_free(head->straight.next);
238 }
239 }