From d1347bf236f84908fea96ba929e0e8376c2b1d78 Mon Sep 17 00:00:00 2001 From: Marius Vlad Date: Thu, 7 Jul 2022 13:00:19 +0300 Subject: homescreen: Bail out if no screens are found It might happen the system doesn't have any outputs connected, or there are literally no outputs present in the system. Instead of crashing and systemd trying always to start it up just make sure we handle that and print out a message about what is going it. Bug-AGL: SPEC-4459 Signed-off-by: Marius Vlad Change-Id: Ia3dfab66e69ea36b2cf50fc0f6c1fd188a87e240 --- homescreen/src/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/homescreen/src/main.cpp b/homescreen/src/main.cpp index 74ec4f4..e9a5817 100644 --- a/homescreen/src/main.cpp +++ b/homescreen/src/main.cpp @@ -221,6 +221,11 @@ load_agl_shell_app(QPlatformNativeInterface *native, else screen = find_screen(screen_name); + if (!screen) { + qDebug() << "No outputs present in the system."; + return; + } + qDebug() << "found primary screen " << qApp->primaryScreen()->name() << "first screen " << qApp->screens().first()->name(); output = getWlOutput(native, screen); -- cgit 1.2.3-korg