diff options
Diffstat (limited to 'ACEXML')
-rw-r--r-- | ACEXML/examples/SAXPrint/broken.xml | 5 | ||||
-rw-r--r-- | ACEXML/parser/parser/Parser.i | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/ACEXML/examples/SAXPrint/broken.xml b/ACEXML/examples/SAXPrint/broken.xml new file mode 100644 index 00000000000..fc8432680e8 --- /dev/null +++ b/ACEXML/examples/SAXPrint/broken.xml @@ -0,0 +1,5 @@ +<?xml version="1.0"?> +<!-- This is a broken XML file. Most of the stuff here don't make any sense at all --> + +<root> + <child> kid </child>
\ No newline at end of file diff --git a/ACEXML/parser/parser/Parser.i b/ACEXML/parser/parser/Parser.i index 5b6f072fba0..c483898ec85 100644 --- a/ACEXML/parser/parser/Parser.i +++ b/ACEXML/parser/parser/Parser.i @@ -115,7 +115,8 @@ ACEXML_Parser::get (void) if (this->instream_ != 0) { ACEXML_Char ch; - this->instream_->get (ch); + if (this->instream_->get (ch) == -1) + return 0; this->locator_.incrColumnNumber(); if (ch == 0x0A) { this->locator_.incrLineNumber(); |