From c93adafdb02c917fdd4b3efd1024d743950be52f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Chr=C3=A9tien?= Date: Fri, 4 Oct 2013 17:32:39 +0200 Subject: [PATCH] Add initial error check when parsing URDF. --- urdf_parser/src/model.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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)