From d553946cefcb2637f9e55a3301d90780bcc23710 Mon Sep 17 00:00:00 2001 From: Nick Bolton Date: Fri, 24 Apr 2026 13:53:58 +0100 Subject: [PATCH] feat(daemon): validate config file existence before applying watchdog command --- src/apps/deskflow-daemon/DaemonApp.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/apps/deskflow-daemon/DaemonApp.cpp b/src/apps/deskflow-daemon/DaemonApp.cpp index 246e74651..53a52405d 100644 --- a/src/apps/deskflow-daemon/DaemonApp.cpp +++ b/src/apps/deskflow-daemon/DaemonApp.cpp @@ -28,6 +28,7 @@ #endif #include +#include #include using namespace deskflow::core; @@ -61,6 +62,11 @@ void DaemonApp::applyWatchdogCommand() const return; } + if (!QFileInfo::exists(m_configFile)) { + LOG_ERR("cannot apply watchdog command: config file does not exist: %s", qPrintable(m_configFile)); + return; + } + QSettings config(m_configFile, QSettings::IniFormat); const auto coreMode = config.value(Settings::Core::CoreMode).toInt(); const auto elevate = config.value(Settings::Daemon::Elevate, !Settings::isPortableMode()).toBool();