(arg_match_long): fix parsing of arg_counter optional argument
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@10381 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -415,13 +415,8 @@ arg_match_long(struct getargs *args, size_t num_args,
|
||||
|
||||
if (*optarg == '\0')
|
||||
val = 1;
|
||||
else {
|
||||
char *endstr;
|
||||
|
||||
val = strtol (optarg, &endstr, 0);
|
||||
if (endstr == optarg)
|
||||
else if(sscanf(optarg + 1, "%d", &val) != 1)
|
||||
return ARG_ERR_BAD_ARG;
|
||||
}
|
||||
*(int *)current->value += val;
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user