diff --git a/urdf/src/model.cpp b/urdf/src/model.cpp index ef9277f6..c30f4671 100644 --- a/urdf/src/model.cpp +++ b/urdf/src/model.cpp @@ -181,7 +181,7 @@ bool Model::initString(const std::string & xml_string) bool found = false; for (std::size_t i = 0 ; i < classes.size() ; ++i) { if (classes[i].find("urdf/ColladaURDFParser") != std::string::npos) { - boost::shared_ptr instance = PARSER_PLUGIN_LOADER->createInstance(classes[i]); + auto instance = PARSER_PLUGIN_LOADER->createUniqueInstance(classes[i]); if (instance) { model = instance->parse(xml_string); }