summaryrefslogtreecommitdiff
path: root/ACEXML
diff options
context:
space:
mode:
Diffstat (limited to 'ACEXML')
-rw-r--r--ACEXML/examples/SAXPrint/broken.xml5
-rw-r--r--ACEXML/parser/parser/Parser.i3
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();