diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-01-29 16:04:47 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-01-29 16:04:50 +0000 |
| commit | b2314aa33ad31ce3f0d8ecaef5bd20ec9fc7f8ac (patch) | |
| tree | df64aa8fa12d457d0622be57721af822b047bac2 /src/config/ConfigManager.cpp | |
| parent | ef12120270c6a16a7680a20ded3899140eee48d0 (diff) | |
err on invalid transform in monitor cfg
Diffstat (limited to 'src/config/ConfigManager.cpp')
| -rw-r--r-- | src/config/ConfigManager.cpp | 7 |
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 |
