diff options
author | Johan Klokkhammer Helsing <johan.helsing@qt.io> | 2016-11-24 13:50:19 +0100 |
---|---|---|
committer | Johan Helsing <johan.helsing@qt.io> | 2016-11-28 08:24:49 +0000 |
commit | ec059c9222f229d516ede0018f07a264366dae48 (patch) | |
tree | 70ff887fe134d7cb609b267d2c7e5c69908da9f1 /src/client | |
parent | 5e0b47d4bfc2486376ea525e2be25c5101ef814d (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>
Diffstat (limited to 'src/client')
-rw-r--r-- | src/client/qwaylandintegration.cpp | 5 |
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 |