cpp: prevent crashes when last argument expects a value
This commit is contained in:
parent
92ecfa55f2
commit
134ca73909
1 changed files with 6 additions and 3 deletions
|
@ -480,15 +480,18 @@ int main(int argc, char* argv[]) {
|
||||||
if (arg == "-0") {
|
if (arg == "-0") {
|
||||||
flags |= FLAG_NOOPT;
|
flags |= FLAG_NOOPT;
|
||||||
} else if (arg == "-c") {
|
} else if (arg == "-c") {
|
||||||
columns = std::stoi(argv[++i]);
|
if (i < argc - 1)
|
||||||
|
columns = std::stoi(argv[++i]);
|
||||||
} else if (arg == "-d") {
|
} else if (arg == "-d") {
|
||||||
mode = THUMBNAILS;
|
mode = THUMBNAILS;
|
||||||
} else if (arg == "-f") {
|
} else if (arg == "-f") {
|
||||||
mode = FULL_SIZE;
|
mode = FULL_SIZE;
|
||||||
} else if (arg == "-w") {
|
} else if (arg == "-w") {
|
||||||
maxWidth = 4 * std::stoi(argv[++i]);
|
if (i < argc - 1)
|
||||||
|
maxWidth = 4 * std::stoi(argv[++i]);
|
||||||
} else if (arg == "-h") {
|
} else if (arg == "-h") {
|
||||||
maxHeight = 8 * std::stoi(argv[++i]);
|
if (i < argc - 1)
|
||||||
|
maxHeight = 8 * std::stoi(argv[++i]);
|
||||||
} else if (arg == "-256") {
|
} else if (arg == "-256") {
|
||||||
flags |= FLAG_MODE_256;
|
flags |= FLAG_MODE_256;
|
||||||
} else if (arg == "--help" || arg == "-help") {
|
} else if (arg == "--help" || arg == "-help") {
|
||||||
|
|
Loading…
Reference in a new issue