diff --git a/Cantera/src/base/xml.cpp b/Cantera/src/base/xml.cpp index b42b8c513..d83c01eab 100755 --- a/Cantera/src/base/xml.cpp +++ b/Cantera/src/base/xml.cpp @@ -819,10 +819,10 @@ namespace Cantera { } XML_Node* XML_Node::findByAttr(const string& attr, - const string& val) { + const string& val) const { if (hasAttrib(attr)) { if (attrib(attr) == val) { - return this; + return const_cast(this); } } XML_Node* r = 0; diff --git a/Cantera/src/base/xml.h b/Cantera/src/base/xml.h index 2128f0405..7b9a45010 100755 --- a/Cantera/src/base/xml.h +++ b/Cantera/src/base/xml.h @@ -467,7 +467,7 @@ namespace Cantera { */ XML_Node* findID(const std::string& id, const int depth=100) const; - XML_Node* findByAttr(const std::string& attr, const std::string& val); + XML_Node* findByAttr(const std::string& attr, const std::string& val) const; const XML_Node* findByName(const std::string& nm) const; XML_Node* findByName(const std::string& nm); void getChildren(std::string name, std::vector& children) const;