diff options
author | Gunnar Sletta <gunnar.sletta@digia.com> | 2013-11-25 08:25:21 +0100 |
---|---|---|
committer | The Qt Project <gerrit-noreply@qt-project.org> | 2013-11-25 12:35:13 +0100 |
commit | c962cc45711e09dddc5690d581bee29bf52f8cf9 (patch) | |
tree | ee802636fa7116ac36a3f30b4273cf76c484e5b4 | |
parent | 51da186db0d4596b6b31b6353ac9f11343cc984f (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.cpp | 7 |
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); } |