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