summaryrefslogtreecommitdiff
path: root/nasmlib
diff options
context:
space:
mode:
Diffstat (limited to 'nasmlib')
-rw-r--r--nasmlib/strlist.c9
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);
}
}