commit 37bbb866aa29525c5ea036f90239502b6a2cff0a
parent 7009a9e482cc430e89e5827e0c9fb25cf4af61be
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);