summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2019-03-06 15:21:48 +0200
committerAntti Määttä <antti.maatta@qt.io>2019-03-07 06:54:21 +0000
commitaa20d8e313a21759df0304f2411216d71a749e83 (patch)
tree2d4902b4821ae79dbaf62b3b9b34b3046198adae /src
parent925778cd50450839a3939ffe5884f8fc77c94995 (diff)
Fix crash in updateSizes
Add nullptr check to light gatherer since the attached might not have been created yet. Task-number: QT3DS-3127 Change-Id: Ideaad988ac03b829c8876def1ee3076c560034b9 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/runtime/q3dsscenemanager.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/q3dsscenemanager.cpp b/src/runtime/q3dsscenemanager.cpp
index 856fc8f..60cf6ec 100644
--- a/src/runtime/q3dsscenemanager.cpp
+++ b/src/runtime/q3dsscenemanager.cpp
@@ -575,7 +575,7 @@ void Q3DSSceneManager::updateSizes(const QSize &size, qreal dpr, const QRect &vi
} else if (obj->type() == Q3DSGraphObject::Light) {
// Force gathering of lights if there is a pending light visibility change
auto data = obj->attached<Q3DSNodeAttached>();
- if (data->frameChangeFlags & Q3DSNode::EyeballChanges && data->layer3DS) {
+ if (data && (data->frameChangeFlags & Q3DSNode::EyeballChanges) && data->layer3DS) {
auto layerData = data->layer3DS->attached<Q3DSLayerAttached>();
layerData->frameChangeFlags |= Q3DSLayerNode::LayerContentSubTreeLightsChange;
}