From f9dd59eebd72a00890a2959af95e07794b76e752 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 1 Dec 2011 23:34:14 +0900 Subject: [PATCH] Added missing XmlParser::parseMemory() in ExpatXmlParser.cc --- src/ExpatXmlParser.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ExpatXmlParser.cc b/src/ExpatXmlParser.cc index cb96bc54..e18a7d7a 100644 --- a/src/ExpatXmlParser.cc +++ b/src/ExpatXmlParser.cc @@ -218,4 +218,15 @@ bool XmlParser::parseBinaryStream(BinaryStream* bs) return XML_Parse(parser, 0, 0, 1) != XML_STATUS_ERROR && psm_->finished(); } +bool XmlParser::parseMemory(const char* xml, size_t size) +{ + SessionData sessionData(psm_); + XML_Parser parser = createParser(&sessionData); + auto_delete deleter(parser, XML_ParserFree); + if(XML_Parse(parser, xml, size, 0) == XML_STATUS_ERROR) { + return false; + } + return XML_Parse(parser, 0, 0, 1) != XML_STATUS_ERROR && psm_->finished(); +} + } // namespace aria2