diff --git a/code/D3MFImporter.cpp b/code/D3MFImporter.cpp index 98afb7d3a..74eebb765 100644 --- a/code/D3MFImporter.cpp +++ b/code/D3MFImporter.cpp @@ -148,8 +148,16 @@ private: std::vector meshIds; - std::string name(xmlReader->getAttributeValue(D3MF::XmlTag::name.c_str())); - std::string type(xmlReader->getAttributeValue(D3MF::XmlTag::type.c_str())); + const char *attrib( nullptr ); + std::string name, type; + attrib = xmlReader->getAttributeValue( D3MF::XmlTag::name.c_str() ); + if ( nullptr != attrib ) { + name = attrib; + } + attrib = xmlReader->getAttributeValue( D3MF::XmlTag::name.c_str() ); + if ( nullptr != attrib ) { + type = attrib; + } node->mParent = scene->mRootNode; node->mName.Set(name);