diff options
-rw-r--r-- | src/Authoring/Client/Code/Core/Doc/Doc.cpp | 6 |
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); } } } |