diff --git a/src/rpc/xmlrpc_tinyxml2.cc b/src/rpc/xmlrpc_tinyxml2.cc index a50fbf4e..a190aa35 100644 --- a/src/rpc/xmlrpc_tinyxml2.cc +++ b/src/rpc/xmlrpc_tinyxml2.cc @@ -89,7 +89,7 @@ element_access(const tinyxml2::XMLElement* elem, std::string element_names) { do { auto previous_pos = pos; pos = element_names.find(',', pos + 1); - auto item = element_names.substr(pos, previous_pos - pos); + auto item = element_names.substr(previous_pos, pos - previous_pos); result = result->FirstChildElement(item.c_str()); if (result == nullptr) { throw xmlrpc_error(XMLRPC_PARSE_ERROR, "could not find expected element " + item);