summaryrefslogtreecommitdiffstats
path: root/src/plugins/renderers/rhi
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2020-08-13 16:47:49 +0200
committerPaul Lemire <paul.lemire@kdab.com>2020-08-14 12:50:54 +0200
commit152a63665627488e1a5aa6ab82fe25e176cf53f1 (patch)
tree650ab471c5417c6ad7feefc023448bddab2176a6 /src/plugins/renderers/rhi
parentb807e297beb13532ec09748548e1cfcc5ae6959e (diff)
sendShaderChangesToFrontend: check frontend is not null
Change-Id: Ifffb8408faaa1ad2acaf94bd27c0f68158dacbe6 Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src/plugins/renderers/rhi')
-rw-r--r--src/plugins/renderers/rhi/renderer/renderer.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/plugins/renderers/rhi/renderer/renderer.cpp b/src/plugins/renderers/rhi/renderer/renderer.cpp
index 9dedbc081..d09cf07bb 100644
--- a/src/plugins/renderers/rhi/renderer/renderer.cpp
+++ b/src/plugins/renderers/rhi/renderer/renderer.cpp
@@ -1520,11 +1520,13 @@ void Renderer::sendShaderChangesToFrontend(Qt3DCore::QAspectManager *manager)
if (s->requiresFrontendSync()) {
QShaderProgram *frontend =
static_cast<decltype(frontend)>(manager->lookupNode(s->peerId()));
- QShaderProgramPrivate *dFrontend =
- static_cast<decltype(dFrontend)>(QNodePrivate::get(frontend));
- s->unsetRequiresFrontendSync();
- dFrontend->setStatus(s->status());
- dFrontend->setLog(s->log());
+ if (frontend) {
+ QShaderProgramPrivate *dFrontend =
+ static_cast<decltype(dFrontend)>(QNodePrivate::get(frontend));
+ dFrontend->setStatus(s->status());
+ dFrontend->setLog(s->log());
+ s->unsetRequiresFrontendSync();
+ }
}
}