diff options
author | Vicent Marti | 2008-07-04 23:51:23 +0000 |
---|---|---|
committer | Vicent Marti | 2008-07-04 23:51:23 +0000 |
commit | 40bf717d3ba7974d95414bf8c8cf1abe34de288d (patch) | |
tree | 6e7e2c157de3f79b862a5e0b61e40ce34d2421d6 /common/xmlparser.cpp | |
parent | 96f2d9ca18eea27eaffda76fbce2168cddebbfb1 (diff) | |
download | scummvm-rg350-40bf717d3ba7974d95414bf8c8cf1abe34de288d.tar.gz scummvm-rg350-40bf717d3ba7974d95414bf8c8cf1abe34de288d.tar.bz2 scummvm-rg350-40bf717d3ba7974d95414bf8c8cf1abe34de288d.zip |
closedKeyCallback on XMLParser (as asked by Kenny)
svn-id: r32909
Diffstat (limited to 'common/xmlparser.cpp')
-rw-r--r-- | common/xmlparser.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/common/xmlparser.cpp b/common/xmlparser.cpp index d5c8535932..d0c89a9d3e 100644 --- a/common/xmlparser.cpp +++ b/common/xmlparser.cpp @@ -194,6 +194,11 @@ bool XMLParser::parse() { case kParserNeedPropertyName: if (activeClosure) { + if (!closedKeyCallback(_activeKey.top()->name)) { + parserError("Missing data when closing key '%s'.", _activeKey.top()->name.c_str()); + break; + } + activeClosure = false; delete _activeKey.pop(); |