summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorDaniel Silverstone <dsilvers@digital-scurf.org>2012-10-11 20:43:46 +0100
committerDaniel Silverstone <dsilvers@digital-scurf.org>2012-10-11 20:43:46 +0100
commitfdba0bd72c04de77e73b1cb9c2ee2853d0f993e6 (patch)
treec7f809bd9b08d16cd446519a30ad5a6654289f32 /render
parentd0665a1af6762e381967f63a2ee6f5f972d33525 (diff)
downloadnetsurf-fdba0bd72c04de77e73b1cb9c2ee2853d0f993e6.tar.gz
netsurf-fdba0bd72c04de77e73b1cb9c2ee2853d0f993e6.tar.bz2
Fix document leak in encoding change handler
Diffstat (limited to 'render')
-rw-r--r--render/html.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/render/html.c b/render/html.c
index a7fbf8a36..02209b9e9 100644
--- a/render/html.c
+++ b/render/html.c
@@ -450,6 +450,9 @@ html_process_encoding_change(struct content *c,
dom_hubbub_parser_destroy(html->parser);
html->parser = NULL;
+ if (html->document != NULL)
+ dom_node_unref(html->document);
+
/* Create new binding, using the new encoding */
html->parser = dom_hubbub_parser_create(html->encoding,
true,