aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2021-06-04 13:39:32 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2021-06-04 19:56:56 +0200
commit77874b5afa327a78f69437535a115d53f274eb76 (patch)
treebd0d407c097be8c556655a83dd68154ae150380d /src
parent60d11e1f69470d588666b76092cd40ae5644a855 (diff)
Check for nullptr in QQuickWidgetPrivate::render()
The static analyzer says offscreeWindow can be null: https://testresults.qt.io/codechecker/daily_analyses/qtdeclarative/dev/qtdeclarative-dev-20210604-1285b67a11/qquickwidget.cpp_clangsa_765c85feff0c596c102ea775bb61e6c7.plist.html#reportHash=be277e8f02c65d088658b2397b335b7c Change-Id: Idfb6b358044f2719157fd85f72538a1e1ad30a34 Reviewed-by: Andy Nichols <andy.nichols@qt.io>
Diffstat (limited to 'src')
-rw-r--r--src/quickwidgets/qquickwidget.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/quickwidgets/qquickwidget.cpp b/src/quickwidgets/qquickwidget.cpp
index 79e55fb78c..d0cc6f9048 100644
--- a/src/quickwidgets/qquickwidget.cpp
+++ b/src/quickwidgets/qquickwidget.cpp
@@ -369,7 +369,8 @@ void QQuickWidgetPrivate::render(bool needsSync)
renderControl->polishItems();
renderControl->sync();
}
-
+ if (!offscreenWindow)
+ return;
QQuickWindowPrivate *cd = QQuickWindowPrivate::get(offscreenWindow);
auto softwareRenderer = static_cast<QSGSoftwareRenderer*>(cd->renderer);
if (softwareRenderer && !softwareImage.isNull()) {