diff options
| author | nulltoken <emeric.fermas@gmail.com> | 2012-07-06 23:37:44 +0200 |
|---|---|---|
| committer | nulltoken <emeric.fermas@gmail.com> | 2012-07-07 12:16:14 +0200 |
| commit | b8460c2015d0954f3317caf60c1e49fb3cd56ace (patch) | |
| tree | f3684a384c60eb03f7f75a2f9abf2b0398f89409 /src/revparse.c | |
| parent | e727938112a45a3ef9b8751aaef96d4ff7da74b2 (diff) | |
| download | libgit2-b8460c2015d0954f3317caf60c1e49fb3cd56ace.tar.gz | |
revparse: do not segfault when retrieving the last entry
Diffstat (limited to 'src/revparse.c')
| -rw-r--r-- | src/revparse.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/revparse.c b/src/revparse.c index 47437f355..3194cc491 100644 --- a/src/revparse.c +++ b/src/revparse.c @@ -263,7 +263,7 @@ static int walk_ref_history(git_object **out, git_repository *repo, const char * retcode = revparse_lookup_fully_qualifed_ref(out, repo, git_buf_cstr(&buf)); else if (!git_reflog_read(&reflog, disambiguated)) { int numentries = git_reflog_entrycount(reflog); - if (numentries < n) { + if (numentries < n + 1) { giterr_set(GITERR_REFERENCE, "Reflog for '%s' has only %d entries, asked for %d", git_buf_cstr(&buf), numentries, n); retcode = GIT_ENOTFOUND; |
