From fb0d443e1d04e930f6c8be96888e49370d4a1983 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Thu, 29 Oct 2020 18:03:32 +0100 Subject: [PATCH] =?UTF-8?q?module/script:=20plug=20memory=20leak:=20free?= =?UTF-8?q?=20=E2=80=98tags=E2=80=99=20array?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modules/script.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/script.c b/modules/script.c index b518b9f..5f21df8 100644 --- a/modules/script.c +++ b/modules/script.c @@ -41,7 +41,10 @@ destroy(struct module *mod) { struct private *m = mod->private; m->content->destroy(m->content); + + struct tag **tag_array = m->tags.tags; tag_set_destroy(&m->tags); + free(tag_array); for (size_t i = 0; i < m->argc; i++) free(m->argv[i]); @@ -194,7 +197,10 @@ process_transaction(struct module *mod, size_t size) } } + struct tag **old_tag_array = m->tags.tags; tag_set_destroy(&m->tags); + free(old_tag_array); + m->tags.tags = calloc(line_count, sizeof(m->tags.tags[0])); m->tags.count = line_count;