aboutsummaryrefslogtreecommitdiffstats
path: root/parserInternals.c
diff options
context:
space:
mode:
authorEugene Pimenov <libc@me.com>2010-03-15 15:16:02 +0100
committerDaniel Veillard <veillard@redhat.com>2010-03-15 15:16:02 +0100
commit615904f58210c864dd54aefbf3e55b85e531bc1e (patch)
treed9e8ee42d1b515caeae2a625d006927d967b9e81 /parserInternals.c
parentef9c636ac1494d7ead7461bbe9e18d4270224851 (diff)
downloadandroid_external_libxml2-615904f58210c864dd54aefbf3e55b85e531bc1e.tar.gz
android_external_libxml2-615904f58210c864dd54aefbf3e55b85e531bc1e.tar.bz2
android_external_libxml2-615904f58210c864dd54aefbf3e55b85e531bc1e.zip
Switch the HTML parser to be non-recursive
* HTMLparser.c: new htmlParseElementInternal non recursive, with htmlParseContentInternal and new function to handle node info and element end. * include/libxml/parser.h: add new stack for element info in parser context * parserInternals.c: fee element info stack
Diffstat (limited to 'parserInternals.c')
-rw-r--r--parserInternals.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/parserInternals.c b/parserInternals.c
index ff204350..2404ddfc 100644
--- a/parserInternals.c
+++ b/parserInternals.c
@@ -1782,6 +1782,7 @@ xmlFreeParserCtxt(xmlParserCtxtPtr ctxt)
if (ctxt->spaceTab != NULL) xmlFree(ctxt->spaceTab);
if (ctxt->nameTab != NULL) xmlFree((xmlChar * *)ctxt->nameTab);
if (ctxt->nodeTab != NULL) xmlFree(ctxt->nodeTab);
+ if (ctxt->nodeInfoTab != NULL) xmlFree(ctxt->nodeInfoTab);
if (ctxt->inputTab != NULL) xmlFree(ctxt->inputTab);
if (ctxt->version != NULL) xmlFree((char *) ctxt->version);
if (ctxt->encoding != NULL) xmlFree((char *) ctxt->encoding);