[Expat-bugs] [ expat-Bugs-1090885 ] Problem with Suspend/Resume mechanism

SourceForge.net noreply at sourceforge.net
Fri Dec 24 17:32:54 CET 2004


Bugs item #1090885, was opened at 2004-12-24 11:19
Message generated for change (Comment added) made by kwaclaw
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=1090885&group_id=10127

Category: None
>Group: Test Required
Status: Open
>Resolution: Fixed
Priority: 5
Submitted By: Peter Van der Beken (peter_vdb)
>Assigned to: Fred L. Drake, Jr. (fdrake)
Summary: Problem with Suspend/Resume mechanism

Initial Comment:
I block the parser and there is still some data left in
the buffer, that data is not the last data of the XML
file and it ends on a partial token ("<foo" for
example). If I resume parsing then at some point I get
XML_ERROR_INVALID_TOKEN instead of XML_ERROR_NONE (for
XML_TOK_PARTIAL).
The problem is that at the end of XML_Parse (in the
codeblock starting with |if (nLeftOver) {|) bufferPtr
and bufferEnd are set to a newly allocated buffer.
However, in XML_ResumeParse the call to processor uses
bufferPtr and parseEndPtr. parseEndPtr refers to the
old buffer, and so the detection of partial tokens
fails, because it relies on checking if the partial
token is at the end of the buffer.

----------------------------------------------------------------------

>Comment By: Karl Waclawek (kwaclaw)
Date: 2004-12-24 11:32

Message:
Logged In: YES 
user_id=290026

Fixed in xml_parse.c 1.141.
Thanks for reporting this, Peter.

Leaving it open for testing.
Assigned to Fred.


----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=110127&aid=1090885&group_id=10127


More information about the Expat-bugs mailing list