Mercurial > repos > blastem
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); + } +}