diff --git a/urdf_parser/src/model.cpp b/urdf_parser/src/model.cpp index 2b1b65b4..f90b02db 100644 --- a/urdf_parser/src/model.cpp +++ b/urdf_parser/src/model.cpp @@ -52,6 +52,13 @@ boost::shared_ptr parseURDF(const std::string &xml_string) TiXmlDocument xml_doc; xml_doc.Parse(xml_string.c_str()); + if (xml_doc.Error()) + { + logError(xml_doc.ErrorDesc()); + xml_doc.ClearError(); + model.reset(); + return model; + } TiXmlElement *robot_xml = xml_doc.FirstChildElement("robot"); if (!robot_xml)