From b639ab054e8bfdeeb83ce83e2e7172eb9a0d5b57 Mon Sep 17 00:00:00 2001 From: ck Date: Sat, 11 May 2024 10:42:50 +0800 Subject: [PATCH] fix: crash when desktop file has "Hidden" MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit xdg 自启动目录下有些desktop文件有 Hidden 字段没有 GenerateSource 导致调用为构造的app(nullptr) Issue: https://github.com/linuxdeepin/developer-center/issues/8523 --- src/dbus/applicationmanager1service.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/dbus/applicationmanager1service.cpp b/src/dbus/applicationmanager1service.cpp index 0c0d0bc..cc6b9f8 100644 --- a/src/dbus/applicationmanager1service.cpp +++ b/src/dbus/applicationmanager1service.cpp @@ -392,7 +392,9 @@ QHash, QString> ApplicationManager1Service::s auto shouldLaunch = tmp.value(DesktopFileEntryKey, DesktopEntryHidden).value_or(DesktopEntry::Value{}); if (!shouldLaunch.isNull() and (shouldLaunch.toString().compare("true", Qt::CaseInsensitive) == 0)) { - app->setAutostartSource({desktopFile.sourcePath(), std::move(tmp)}); + if (app) + app->setAutostartSource({desktopFile.sourcePath(), std::move(tmp)}); + qInfo() << "shouldn't launch this autoStart item."; continue; }