summaryrefslogtreecommitdiff
path: root/render/html.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2004-03-24 20:10:03 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2004-03-24 20:10:03 +0000
commitb2242ae0f01b9fa4d791c3c74ce2a6383c6d27b1 (patch)
tree963c92e582a9c8e91e4dddbb965cbb2ee6054a9e /render/html.c
parente944d395e0e12cc727a5ccb54e18afd4ffe4cf7c (diff)
downloadnetsurf-b2242ae0f01b9fa4d791c3c74ce2a6383c6d27b1.tar.gz
netsurf-b2242ae0f01b9fa4d791c3c74ce2a6383c6d27b1.tar.bz2
[project @ 2004-03-24 20:10:03 by jmb]
Remove need for XML parse tree to be kept in memory. The source document is now reparsed when saving complete. svn path=/import/netsurf/; revision=662
Diffstat (limited to 'render/html.c')
-rw-r--r--render/html.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/render/html.c b/render/html.c
index 7e3fb834c..e028e523d 100644
--- a/render/html.c
+++ b/render/html.c
@@ -69,7 +69,6 @@ void html_create(struct content *c, const char *params[])
}
html->parser = htmlCreatePushParserCtxt(0, 0, "", 0, 0, html->encoding);
- html->document = 0;
html->base_url = xstrdup(c->url);
html->layout = 0;
html->background_colour = TRANSPARENT;
@@ -140,7 +139,7 @@ int html_convert(struct content *c, unsigned int width, unsigned int height)
/* finish parsing */
htmlParseChunk(c->data.html.parser, "", 0, 1);
- document = c->data.html.document = c->data.html.parser->myDoc;
+ document = c->data.html.parser->myDoc;
/*xmlDebugDumpDocument(stderr, c->data.html.parser->myDoc);*/
htmlFreeParserCtxt(c->data.html.parser);
c->data.html.parser = 0;
@@ -182,7 +181,7 @@ int html_convert(struct content *c, unsigned int width, unsigned int height)
/*box_dump(c->data.html.layout->children, 0);*/
/* XML tree not required past this point */
- //xmlFreeDoc(document);
+ xmlFreeDoc(document);
/* layout the box tree */
sprintf(c->status_message, messages_get("Formatting"));
@@ -756,9 +755,6 @@ void html_destroy(struct content *c)
if (c->data.html.parser)
htmlFreeParserCtxt(c->data.html.parser);
- if (c->data.html.document)
- xmlFreeDoc(c->data.html.document);
-
free(c->data.html.base_url);
if (c->data.html.layout)