diff options
Diffstat (limited to 'src/config/supplementary/executor/Executor.cpp')
| -rw-r--r-- | src/config/supplementary/executor/Executor.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/config/supplementary/executor/Executor.cpp b/src/config/supplementary/executor/Executor.cpp index 70b47a69..b5d3a021 100644 --- a/src/config/supplementary/executor/Executor.cpp +++ b/src/config/supplementary/executor/Executor.cpp @@ -123,7 +123,11 @@ std::optional<uint64_t> CExecutor::spawnWithRules(std::string args, PHLWORKSPACE std::string execToken = ""; if (!RULES.empty()) { - auto rule = Desktop::Rule::CWindowRule::buildFromExecString(std::move(RULES)); + auto rule = Desktop::Rule::CWindowRule::buildFromExecString(std::move(RULES)); + if (!rule) { + Log::logger->log(Log::ERR, "Failed to parse exec rule: {}", rule.error()); + return std::nullopt; + } const auto TOKEN = g_pTokenManager->registerNewToken(nullptr, std::chrono::seconds(1)); @@ -132,7 +136,7 @@ std::optional<uint64_t> CExecutor::spawnWithRules(std::string args, PHLWORKSPACE if (!PROC) return std::nullopt; - applyRuleToProc(rule, *PROC, TOKEN); + applyRuleToProc(*rule, *PROC, TOKEN); return PROC; } |
