summaryrefslogtreecommitdiff
path: root/src/config/ConfigManager.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-01-29 16:04:47 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-01-29 16:04:50 +0000
commitb2314aa33ad31ce3f0d8ecaef5bd20ec9fc7f8ac (patch)
treedf64aa8fa12d457d0622be57721af822b047bac2 /src/config/ConfigManager.cpp
parentef12120270c6a16a7680a20ded3899140eee48d0 (diff)
err on invalid transform in monitor cfg
Diffstat (limited to 'src/config/ConfigManager.cpp')
-rw-r--r--src/config/ConfigManager.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp
index 2c62907a..a59a788f 100644
--- a/src/config/ConfigManager.cpp
+++ b/src/config/ConfigManager.cpp
@@ -447,6 +447,13 @@ void CConfigManager::handleMonitor(const std::string& command, const std::string
if (ARGS[1] == "disable" || ARGS[1] == "disabled")
newrule.disabled = true;
else if (ARGS[1] == "transform") {
+ const auto TSF = std::stoi(ARGS[2]);
+ if (std::clamp(TSF, 0, 7) != TSF) {
+ Debug::log(ERR, "invalid transform %i in monitor", TSF);
+ parseError = "invalid transform";
+ return;
+ }
+
wl_output_transform transform = (wl_output_transform)std::stoi(ARGS[2]);
// overwrite if exists