Added a sanity check to the --resolution flag to keep the values within reason.

This commit is contained in:
Leon Styhre 2021-03-12 21:12:54 +01:00
parent 03fec8b74d
commit b115a94668

View file

@ -183,6 +183,12 @@ bool parseArgs(int argc, char* argv[])
} }
int width = atoi(argv[i + 1]); int width = atoi(argv[i + 1]);
int height = atoi(argv[i + 2]); int height = atoi(argv[i + 2]);
if (width < 640 || height < 480 || width > 7680 || height > 4320 ||
height < width / 4 || width < height / 2) {
std::cerr << "Error: Unsupported resolution "
<< width << "x" << height << " supplied.\n";
return false;
}
Settings::getInstance()->setInt("WindowWidth", width); Settings::getInstance()->setInt("WindowWidth", width);
Settings::getInstance()->setInt("WindowHeight", height); Settings::getInstance()->setInt("WindowHeight", height);
i += 2; i += 2;