commit 668f7cb605d31a753986a017050a13edf160d488
parent b9c4e27fafe412c076fb600680b4374a2e140405
Author: Andrej Kacian <ticho@claws-mail.org>
Date: Fri, 3 Aug 2018 14:07:10 +0200
Fix a memory leak in sc_html_parse_tag().
Diffstat:
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/html.c b/src/html.c
@@ -353,7 +353,10 @@ static SC_HTMLState sc_html_parse_tag(SC_HTMLParser *parser)
parser->state = SC_HTML_BR;
} else if (!strcmp(tag->name, "a")) {
GList *cur;
- parser->href = NULL;
+ if (parser->href != NULL) {
+ g_free(parser->href);
+ parser->href = NULL;
+ }
for (cur = tag->attr; cur != NULL; cur = cur->next) {
if (cur->data && !strcmp(((SC_HTMLAttr *)cur->data)->name, "href")) {
g_free(parser->href);