guard monitor settings

This commit is contained in:
vaxerski 2022-08-03 21:06:51 +02:00
parent 9540106959
commit 5a96142cf8

View file

@ -456,10 +456,20 @@ void CConfigManager::handleMonitor(const std::string& command, const std::string
newrule.offset.x = stoi(curitem.substr(0, curitem.find_first_of('x'))); newrule.offset.x = stoi(curitem.substr(0, curitem.find_first_of('x')));
newrule.offset.y = stoi(curitem.substr(curitem.find_first_of('x') + 1)); newrule.offset.y = stoi(curitem.substr(curitem.find_first_of('x') + 1));
if (newrule.offset.x < 0 || newrule.offset.y < 0) {
parseError = "invalid offset. Offset cannot be negative.";
newrule.offset = Vector2D();
}
nextItem(); nextItem();
newrule.scale = stof(curitem); newrule.scale = stof(curitem);
if (newrule.scale < 0.25f) {
parseError = "not a valid scale.";
newrule.scale = 1;
}
nextItem(); nextItem();
if (curitem != "") { if (curitem != "") {