summaryrefslogtreecommitdiff
path: root/src/revparse.c
diff options
context:
space:
mode:
authornulltoken <emeric.fermas@gmail.com>2012-06-29 17:02:29 +0200
committernulltoken <emeric.fermas@gmail.com>2012-06-29 17:23:10 +0200
commit08ac23a5fd3f237f3e028dbdfc4e49133bb53a2e (patch)
tree4952af4a85982d0c61615c8ad7ce6b95f7f1f730 /src/revparse.c
parent4de89ce72aa66fe2141f973960c3baf1e373a827 (diff)
downloadlibgit2-08ac23a5fd3f237f3e028dbdfc4e49133bb53a2e.tar.gz
revparse: unfound reflog ref returns ENOTFOUND
Diffstat (limited to 'src/revparse.c')
-rw-r--r--src/revparse.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/revparse.c b/src/revparse.c
index b895b9067..dab74d66a 100644
--- a/src/revparse.c
+++ b/src/revparse.c
@@ -29,9 +29,10 @@ static void set_invalid_syntax_err(const char *spec)
static int revparse_lookup_fully_qualifed_ref(git_object **out, git_repository *repo, const char*spec)
{
git_oid resolved;
+ int error;
- if (git_reference_name_to_oid(&resolved, repo, spec) < 0)
- return GIT_ERROR;
+ if ((error = git_reference_name_to_oid(&resolved, repo, spec)) < 0)
+ return error;
return git_object_lookup(out, repo, &resolved, GIT_OBJ_ANY);
}