fix for numeric parsing of empty string

This commit is contained in:
john30
2015-06-04 13:01:47 +02:00
parent 990a33476a
commit b8b52efde4
3 changed files with 3 additions and 3 deletions
+1 -1
View File
@@ -102,7 +102,7 @@ error_t parse_opt(int key, char *arg, struct argp_state *state)
break;
case 't': // --time=10000
opt->time = (unsigned int)strtoul(arg, &strEnd, 10);
if (strEnd == NULL || *strEnd != 0 || opt->time < 1000 || opt->time > 100000000) {
if (strEnd == NULL || strEnd == arg || *strEnd != 0 || opt->time < 1000 || opt->time > 100000000) {
argp_error(state, "invalid time");
return EINVAL;
}