diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/revparse.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/src/revparse.c b/src/revparse.c index 4d6ffb56e..0c053b397 100644 --- a/src/revparse.c +++ b/src/revparse.c @@ -406,7 +406,7 @@ static int handle_caret_syntax(git_object **out, git_repository *repo, git_objec           *out = newobj2;           return 0;        } -       +        /* {/...} -> Walk all commits until we see a commit msg that matches the phrase. */        if (movement[1] == '/') {           int retcode = GIT_ERROR; @@ -550,6 +550,11 @@ static int oid_for_tree_path(git_oid *out, git_tree *tree, git_repository *repo,        }     } +   if (!entry) { +      giterr_set(GITERR_INVALID, "Invalid tree path '%s'", path); +      return GIT_ERROR; +   } +     git_oid_cpy(out, git_tree_entry_id(entry));     git__free(alloc);     return 0;  | 
