feat(daemon): validate config file existence before applying watchdog command

This commit is contained in:
Nick Bolton 2026-04-24 13:53:58 +01:00 committed by Chris Rizzitello
parent 5c480ca515
commit d553946cef

View file

@ -28,6 +28,7 @@
#endif
#include <QCoreApplication>
#include <QFileInfo>
#include <QSettings>
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();