summaryrefslogtreecommitdiff
path: root/src/tree.c
diff options
context:
space:
mode:
authorVicent Martí <vicent@github.com>2012-07-13 06:56:24 -0700
committerVicent Martí <vicent@github.com>2012-07-13 06:56:24 -0700
commit0848ec24faf3b6e182d01f61d62540c6f6480c39 (patch)
tree5a34d3a4dc7287b7abcc6a3e046bdab07dd3f701 /src/tree.c
parent68c5ef5cc5392dc3b1895fdc03d4135536a9fa57 (diff)
parentb5f90115240e333a60809ef912934bce8afae0c1 (diff)
downloadlibgit2-0848ec24faf3b6e182d01f61d62540c6f6480c39.tar.gz
Merge pull request #815 from nulltoken/topic/revparse-refac
More revparse <3
Diffstat (limited to 'src/tree.c')
-rw-r--r--src/tree.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/tree.c b/src/tree.c
index b609eea33..31a581cdb 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -140,6 +140,9 @@ static int tree_key_search(git_vector *entries, const char *filename, size_t fil
void git_tree_entry_free(git_tree_entry *entry)
{
+ if (entry == NULL)
+ return;
+
git__free(entry);
}
@@ -727,7 +730,7 @@ int git_tree_entry_bypath(
if (!git_tree_entry__is_tree(entry)) {
giterr_set(GITERR_TREE,
"The path '%s' does not exist in the given tree", path);
- return -1;
+ return GIT_ENOTFOUND;
}
/* If there's only a slash left in the path, we