diff options
author | Eugene Pimenov <libc@me.com> | 2010-03-15 15:16:02 +0100 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2010-03-15 15:16:02 +0100 |
commit | 615904f58210c864dd54aefbf3e55b85e531bc1e (patch) | |
tree | d9e8ee42d1b515caeae2a625d006927d967b9e81 /parserInternals.c | |
parent | ef9c636ac1494d7ead7461bbe9e18d4270224851 (diff) | |
download | android_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.c | 1 |
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); |