summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan Klokkhammer Helsing <johan.helsing@qt.io>2016-11-24 13:50:19 +0100
committerJohan Helsing <johan.helsing@qt.io>2016-11-28 08:24:49 +0000
commitec059c9222f229d516ede0018f07a264366dae48 (patch)
tree70ff887fe134d7cb609b267d2c7e5c69908da9f1
parent5e0b47d4bfc2486376ea525e2be25c5101ef814d (diff)
Don't crash when trying to run on a compositor without outputs
Change-Id: I164ad71f42dff1ad92576729040608016497a56a Reviewed-by: Jan Arne Petersen <jan.petersen@kdab.com> Reviewed-by: Giulio Camuffo <giulio.camuffo@kdab.com>
-rw-r--r--src/client/qwaylandintegration.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/client/qwaylandintegration.cpp b/src/client/qwaylandintegration.cpp
index 748f4f29c..78d4284bd 100644
--- a/src/client/qwaylandintegration.cpp
+++ b/src/client/qwaylandintegration.cpp
@@ -216,6 +216,11 @@ void QWaylandIntegration::initialize()
int fd = wl_display_get_fd(mDisplay->wl_display());
QSocketNotifier *sn = new QSocketNotifier(fd, QSocketNotifier::Read, mDisplay.data());
QObject::connect(sn, SIGNAL(activated(int)), mDisplay.data(), SLOT(flushRequests()));
+
+ if (mDisplay->screens().isEmpty()) {
+ qWarning() << "Running on a compositor with no screens is not supported";
+ ::exit(EXIT_FAILURE);
+ }
}
QPlatformFontDatabase *QWaylandIntegration::fontDatabase() const