summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/runtimerender/Qt3DSRenderUIPLoader.cpp4
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 =