diff options
-rw-r--r-- | builtin/rev-parse.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/builtin/rev-parse.c b/builtin/rev-parse.c index c4b768ffda..7ca031154c 100644 --- a/builtin/rev-parse.c +++ b/builtin/rev-parse.c @@ -715,9 +715,12 @@ int cmd_rev_parse(int argc, const char **argv, const char *prefix) continue; } if (!strcmp(arg, "--resolve-git-dir")) { - const char *gitdir = resolve_gitdir(argv[i+1]); + const char *gitdir; + if (++i >= argc) + die("--resolve-git-dir requires an argument"); + gitdir = resolve_gitdir(argv[i]); if (!gitdir) - die("not a gitdir '%s'", argv[i+1]); + die("not a gitdir '%s'", argv[i]); puts(gitdir); continue; } |