summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2012-07-07 00:28:45 +0100
committerVincent Sanders <vince@netsurf-browser.org>2012-07-07 00:29:47 +0100
commitc5a87d3ebbe30d51f07f7f4d1ed97e1a56f89676 (patch)
treea0dc25867c714219d21155e6fa69784bc69fbb70 /render
parent752261c66c3a8f6d5cbfb4d1311776dd07f0e144 (diff)
downloadnetsurf-c5a87d3ebbe30d51f07f7f4d1ed97e1a56f89676.tar.gz
netsurf-c5a87d3ebbe30d51f07f7f4d1ed97e1a56f89676.tar.bz2
do not try and write to document if the parser is finished
Diffstat (limited to 'render')
-rw-r--r--render/html.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/render/html.c b/render/html.c
index 9db7ab971..495cd7dab 100644
--- a/render/html.c
+++ b/render/html.c
@@ -796,6 +796,7 @@ encoding_change:
/* Destroy binding */
binding_destroy_tree(html->parser_binding);
+ html->parser_binding = NULL;
/* Create new binding, using the new encoding */
err = binding_create_tree(&html->parser_binding,
@@ -2666,8 +2667,10 @@ static void html_destroy(struct content *c)
if (html->base_url)
nsurl_unref(html->base_url);
- if (html->parser_binding != NULL)
+ if (html->parser_binding != NULL) {
binding_destroy_tree(html->parser_binding);
+ html->parser_binding = NULL;
+ }
if (html->document != NULL)
binding_destroy_document(html->document);