stat_opt: check extra strlen call
As in earlier commits, the diff option parser uses
starts_with to find that an argument starts with "--stat-",
and then adds strlen("stat-") to find the rest of the
option.
However, in this case the starts_with and the strlen are
separated across functions, making it easy to call the
latter without the former. Let's use skip_prefix instead of
raw pointer arithmetic to catch such a case.
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
maint
parent
d12c24d2a9
commit
0539cc0038
3
diff.c
3
diff.c
|
|
@ -3422,7 +3422,8 @@ static int stat_opt(struct diff_options *options, const char **av)
|
|||
int count = options->stat_count;
|
||||
int argcount = 1;
|
||||
|
||||
arg += strlen("--stat");
|
||||
if (!skip_prefix(arg, "--stat", &arg))
|
||||
die("BUG: stat option does not begin with --stat: %s", arg);
|
||||
end = (char *)arg;
|
||||
|
||||
switch (*arg) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue