From b8a09ae02ddb97e854d82112dd8fcb6947c3c54a Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 28 Oct 2022 20:59:23 -0400 Subject: trie: Make leaves into a linked list --- src/color.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/color.c') diff --git a/src/color.c b/src/color.c index 6908628..f96813f 100644 --- a/src/color.c +++ b/src/color.c @@ -486,17 +486,14 @@ struct colors *parse_colors(void) { void free_colors(struct colors *colors) { if (colors) { - struct trie_leaf *leaf; - while ((leaf = trie_first_leaf(&colors->ext_colors))) { + TRIE_FOR_EACH(&colors->ext_colors, leaf) { dstrfree(leaf->value); - trie_remove(&colors->ext_colors, leaf); } trie_destroy(&colors->ext_colors); - while ((leaf = trie_first_leaf(&colors->names))) { + TRIE_FOR_EACH(&colors->names, leaf) { char **field = leaf->value; dstrfree(*field); - trie_remove(&colors->names, leaf); } trie_destroy(&colors->names); -- cgit v1.2.3