From 9c185372ad2fdbb942cfa7e9151eb5ac21ff7238 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 26 Jul 2011 13:41:38 +0200 Subject: [PATCH] mp_xml::check_empty displays filter type on error --- src/xmlutil.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/xmlutil.cpp b/src/xmlutil.cpp index ef86b2d..046d803 100644 --- a/src/xmlutil.cpp +++ b/src/xmlutil.cpp @@ -206,10 +206,16 @@ void mp_xml::check_empty(const xmlNode *node) if (node) { const xmlNode *n; + const struct _xmlAttr *attr; + std::string extra; + for (attr = node->properties; attr; attr = attr->next) + if (!strcmp((const char *) attr->name, "type")) + extra = " of type " + get_text(attr); for (n = node->children; n; n = n->next) if (n->type == XML_ELEMENT_NODE) throw mp::XMLError("No child elements allowed inside element " - + std::string((const char *) node->name)); + + std::string((const char *) node->name) + + extra); } } -- 1.7.10.4