summaryrefslogtreecommitdiff
path: root/src/transports/local.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/transports/local.c')
-rw-r--r--src/transports/local.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/transports/local.c b/src/transports/local.c
index ce89bb213..1e27fc38c 100644
--- a/src/transports/local.c
+++ b/src/transports/local.c
@@ -236,14 +236,13 @@ static int local_negotiate_fetch(
/* Fill in the loids */
git_vector_foreach(&t->refs, i, rhead) {
- git_object *obj;
+ git_oid oid;
- int error = git_revparse_single(&obj, repo, rhead->name);
+ int error = git_revparse(&oid, NULL, NULL, repo, rhead->name);
if (!error)
- git_oid_cpy(&rhead->loid, git_object_id(obj));
+ git_oid_cpy(&rhead->loid, &oid);
else if (error != GIT_ENOTFOUND)
return error;
- git_object_free(obj);
giterr_clear();
}