diff options
Diffstat (limited to 'src/color.c')
-rw-r--r-- | src/color.c | 7 |
1 files changed, 2 insertions, 5 deletions
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); |