From d0f7f74b47ec39e0ab85c8424f058255b8179fb2 Mon Sep 17 00:00:00 2001 From: Daniel Veillard Date: Wed, 2 Feb 2000 17:42:48 +0000 Subject: [PATCH] Do a bit of bufferization in text mode, Daniel --- ChangeLog | 4 ++++ HTMLparser.c | 3 ++- parser.c | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index bfbac899..1fa598d3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Thu Feb 3 16:36:39 CET 2000 Daniel Veillard + + * parser.c HTMLparser.c: do a bit of bufferization in push mode. + Thu Feb 3 15:59:37 CET 2000 Daniel Veillard * nanoftp.c nanohttp.c tree.c HTMLtree.[ch] debugXML.c xpath.c: Fixed diff --git a/HTMLparser.c b/HTMLparser.c index a1fdac5c..080b9ed3 100644 --- a/HTMLparser.c +++ b/HTMLparser.c @@ -3527,7 +3527,8 @@ htmlParseChunk(htmlParserCtxtPtr ctxt, const char *chunk, int size, fprintf(stderr, "HPP: pushed %d\n", size); #endif - htmlParseTryOrFinish(ctxt, terminate); + if ((terminate) || (ctxt->input->buf->buffer->use > 80)) + htmlParseTryOrFinish(ctxt, terminate); } else if (ctxt->instate != XML_PARSER_EOF) htmlParseTryOrFinish(ctxt, terminate); if (terminate) { diff --git a/parser.c b/parser.c index a918cd94..015640c0 100644 --- a/parser.c +++ b/parser.c @@ -7755,7 +7755,8 @@ xmlParseChunk(xmlParserCtxtPtr ctxt, const char *chunk, int size, fprintf(stderr, "PP: pushed %d\n", size); #endif - xmlParseTryOrFinish(ctxt, terminate); + if ((terminate) || (ctxt->input->buf->buffer->use > 80)) + xmlParseTryOrFinish(ctxt, terminate); } else if (ctxt->instate != XML_PARSER_EOF) xmlParseTryOrFinish(ctxt, terminate); if (terminate) {