aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGunnar Sletta <gunnar.sletta@digia.com>2013-11-25 08:25:21 +0100
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-11-25 12:35:13 +0100
commitc962cc45711e09dddc5690d581bee29bf52f8cf9 (patch)
treeee802636fa7116ac36a3f30b4273cf76c484e5b4
parent51da186db0d4596b6b31b6353ac9f11343cc984f (diff)
Do not crash when resizing invisible (non-tracked) windows.
Change-Id: I776c21a0f675d2dbe831325cef2c1c2a103e03e5 Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
-rw-r--r--src/quick/scenegraph/qsgthreadedrenderloop.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/quick/scenegraph/qsgthreadedrenderloop.cpp b/src/quick/scenegraph/qsgthreadedrenderloop.cpp
index e50d034529..bca7736e79 100644
--- a/src/quick/scenegraph/qsgthreadedrenderloop.cpp
+++ b/src/quick/scenegraph/qsgthreadedrenderloop.cpp
@@ -886,9 +886,10 @@ void QSGThreadedRenderLoop::exposureChanged(QQuickWindow *window)
void QSGThreadedRenderLoop::resize(QQuickWindow *window)
{
Window *w = windowFor(m_windows, window);
- if (w->gotBrokenExposeFromPlatformPlugin
- && window->width() > 0 && window->height() > 0
- && w->window->geometry().intersects(w->window->screen()->availableGeometry())) {
+ if (w
+ && w->gotBrokenExposeFromPlatformPlugin
+ && window->width() > 0 && window->height() > 0
+ && w->window->geometry().intersects(w->window->screen()->availableGeometry())) {
w->gotBrokenExposeFromPlatformPlugin = false;
handleExposure(w);
}