diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-08-13 16:47:49 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-08-14 12:50:54 +0200 |
commit | 152a63665627488e1a5aa6ab82fe25e176cf53f1 (patch) | |
tree | 650ab471c5417c6ad7feefc023448bddab2176a6 /src/plugins/renderers/rhi | |
parent | b807e297beb13532ec09748548e1cfcc5ae6959e (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.cpp | 12 |
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(); + } } } |