diff options
Diffstat (limited to 'nasmlib')
-rw-r--r-- | nasmlib/strlist.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/nasmlib/strlist.c b/nasmlib/strlist.c index 7518982a..93a6787f 100644 --- a/nasmlib/strlist.c +++ b/nasmlib/strlist.c @@ -141,7 +141,14 @@ strlist_printf(struct strlist *list, const char *fmt, ...) void strlist_free(struct strlist *list) { if (list) { - hash_free_all(&list->hash, false); + struct strlist_entry *e, *tmp; + + if (list->uniq) + hash_free(&list->hash); + + list_for_each_safe(e, tmp, list->head) + nasm_free(e); + nasm_free(list); } } |