summaryrefslogtreecommitdiffstats
path: root/src/Authoring/Client/Code/Core/Doc/Doc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Authoring/Client/Code/Core/Doc/Doc.cpp')
-rw-r--r--src/Authoring/Client/Code/Core/Doc/Doc.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/Authoring/Client/Code/Core/Doc/Doc.cpp b/src/Authoring/Client/Code/Core/Doc/Doc.cpp
index 8659923f..ecb16fb8 100644
--- a/src/Authoring/Client/Code/Core/Doc/Doc.cpp
+++ b/src/Authoring/Client/Code/Core/Doc/Doc.cpp
@@ -3061,7 +3061,11 @@ void CDoc::UpdateDatainputMapForInstance(qt3dsdm::Qt3DSDMInstanceHandle inInstan
else if (propName == QLatin1String("@timeline"))
item.dataType = {qt3dsdm::DataModelDataType::Value::RangedNumber, true};
- g_StudioApp.m_dataInputDialogItems[diName]->ctrldElems.append(item);
+ // Check for DI name validity because we might have broken
+ // presentations with property control bindings set to non-existent
+ // datainputs
+ if (g_StudioApp.m_dataInputDialogItems.contains(diName))
+ g_StudioApp.m_dataInputDialogItems[diName]->ctrldElems.append(item);
}
}
}