diff options
-rw-r--r-- | src/runtimerender/Qt3DSRenderUIPLoader.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtimerender/Qt3DSRenderUIPLoader.cpp b/src/runtimerender/Qt3DSRenderUIPLoader.cpp index a63b797..932579b 100644 --- a/src/runtimerender/Qt3DSRenderUIPLoader.cpp +++ b/src/runtimerender/Qt3DSRenderUIPLoader.cpp @@ -1336,6 +1336,8 @@ struct SRenderUIPLoader : public IDOMReferenceResolver case qt3dsdm::ComposerObjectTypes::Effect: { const char8_t *effectClassId; m_Reader.Att("class", effectClassId); + if (!effectClassId) + break; CRegisteredString theStr = m_StrTable.RegisterStr(effectClassId + 1); if (m_EffectSystem.IsEffectRegistered(theStr)) theNewObject = m_EffectSystem.CreateEffectInstance(theStr, m_PresentationAllocator); @@ -1364,6 +1366,8 @@ struct SRenderUIPLoader : public IDOMReferenceResolver case qt3dsdm::ComposerObjectTypes::CustomMaterial: { const char8_t *materialClassId; m_Reader.Att("class", materialClassId); + if (!materialClassId) + break; CRegisteredString theStr = m_StrTable.RegisterStr(materialClassId + 1); if (m_CustomMaterialSystem.IsMaterialRegistered(theStr)) { theNewObject = |