From d293fd1dfb09d51ad465c56db51f0751cfb2ef04 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Wed, 1 Dec 1999 09:51:45 +0000 Subject: [PATCH] - added the patch from Carl Nygard which allow impressive speed improvement on dataset with large text pieces, but at the cost of broken binary compatibility and slightly bigger memory usage. Configure with --with-buffers to activate them, they are protected with XML_USE_BUFFER_CONTENT define. - added xmlCleanupPredefinedEntities(), memory allocation cleanup Daniel --- HTMLtree.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/HTMLtree.c b/HTMLtree.c index 53d93892..a114e651 100644 --- a/HTMLtree.c +++ b/HTMLtree.c @@ -152,7 +152,12 @@ htmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur) { xmlChar *buffer; /* uses the HTML encoding routine !!!!!!!!!! */ +#ifndef XML_USE_BUFFER_CONTENT buffer = xmlEncodeEntitiesReentrant(doc, cur->content); +#else + buffer = xmlEncodeEntitiesReentrant(doc, + xmlBufferContent(cur->content)); +#endif if (buffer != NULL) { xmlBufferWriteCHAR(buf, buffer); xmlFree(buffer); @@ -163,7 +168,11 @@ htmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur) { if (cur->type == HTML_COMMENT_NODE) { if (cur->content != NULL) { xmlBufferWriteChar(buf, ""); } return; @@ -213,7 +222,12 @@ htmlNodeDump(xmlBufferPtr buf, xmlDocPtr doc, xmlNodePtr cur) { if (cur->content != NULL) { xmlChar *buffer; - buffer = xmlEncodeEntitiesReentrant(doc, cur->content); +#ifndef XML_USE_BUFFER_CONTENT + buffer = xmlEncodeEntitiesReentrant(doc, cur->content); +#else + buffer = xmlEncodeEntitiesReentrant(doc, + xmlBufferContent(cur->content)); +#endif if (buffer != NULL) { xmlBufferWriteCHAR(buf, buffer); xmlFree(buffer);