From c3237b9411d40c1b85c9e2d54982b7f1a7b597f9 Mon Sep 17 00:00:00 2001 From: Rui Ueyama Date: Tue, 21 May 2013 11:27:59 -0700 Subject: Add error check for -j flag. --- src/ninja.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/ninja.cc b/src/ninja.cc index b4797ed..947e352 100644 --- a/src/ninja.cc +++ b/src/ninja.cc @@ -807,9 +807,14 @@ int NinjaMain(int argc, char** argv) { case 'f': input_file = optarg; break; - case 'j': - config.parallelism = atoi(optarg); + case 'j': { + char* end; + int value = strtol(optarg, &end, 10); + if (*end != 0 || value <= 0) + Fatal("invalid -j parameter"); + config.parallelism = value; break; + } case 'k': { char* end; int value = strtol(optarg, &end, 10); -- cgit v0.12