summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qplatformscreen.cpp
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2013-08-06 17:18:46 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2013-08-07 12:15:15 +0200
commit488f7a31ffbe86730d7dc885a3e71e8cc56b506f (patch)
tree6b0d8aff7ad3a716b1dd4ab43c89b358ca7fc409 /src/gui/kernel/qplatformscreen.cpp
parentbf7129af979412102e0dd4c23d9152dfb26fe7b1 (diff)
Don't crash if the QWindow's screen is temporarily invalid
It can happen during the transition between screens when one screen is disconnected that the window doesn't have a screen. Task-number: QTBUG-32681 Change-Id: I066855a2ffe80f0680a3044e73f4f491c2c0eb5c Reviewed-by: Thiago Macieira <thiago.macieira@intel.com> Reviewed-by: Gunnar Sletta <gunnar.sletta@digia.com>
Diffstat (limited to 'src/gui/kernel/qplatformscreen.cpp')
-rw-r--r--src/gui/kernel/qplatformscreen.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gui/kernel/qplatformscreen.cpp b/src/gui/kernel/qplatformscreen.cpp
index 43db0e5f8e..05d04ae4ee 100644
--- a/src/gui/kernel/qplatformscreen.cpp
+++ b/src/gui/kernel/qplatformscreen.cpp
@@ -232,6 +232,10 @@ void QPlatformScreen::setOrientationUpdateMask(Qt::ScreenOrientations mask)
QPlatformScreen * QPlatformScreen::platformScreenForWindow(const QWindow *window)
{
+ // QTBUG 32681: It can happen during the transition between screens
+ // when one screen is disconnected that the window doesn't have a screen.
+ if (!window->screen())
+ return 0;
return window->screen()->handle();
}