diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2004-03-24 20:10:03 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2004-03-24 20:10:03 +0000 |
commit | b2242ae0f01b9fa4d791c3c74ce2a6383c6d27b1 (patch) | |
tree | 963c92e582a9c8e91e4dddbb965cbb2ee6054a9e /render/html.c | |
parent | e944d395e0e12cc727a5ccb54e18afd4ffe4cf7c (diff) | |
download | netsurf-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.c | 8 |
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) |