diff options
author | Antti Määttä <antti.maatta@qt.io> | 2019-03-06 15:21:48 +0200 |
---|---|---|
committer | Antti Määttä <antti.maatta@qt.io> | 2019-03-07 06:54:21 +0000 |
commit | aa20d8e313a21759df0304f2411216d71a749e83 (patch) | |
tree | 2d4902b4821ae79dbaf62b3b9b34b3046198adae /src | |
parent | 925778cd50450839a3939ffe5884f8fc77c94995 (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.cpp | 2 |
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; } |