summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Martín Nieto <cmn@dwim.me>2012-10-07 11:19:19 +0200
committerCarlos Martín Nieto <cmn@dwim.me>2012-10-07 11:19:19 +0200
commitacd1700630ea1159a55dc5e8cee12e4a725afe18 (patch)
tree27f31788a629df14160e6063f1c5e93f8295e103
parent22935b06d160c8b33e90784d43480859ca65d3b6 (diff)
downloadlibgit2-acd1700630ea1159a55dc5e8cee12e4a725afe18.tar.gz
remote: only keep a weak pointer in update_tips
The reference is only needed inside the function. We mistakenly increased the reference counter causing the ODB not to get freed and leaking descriptors.
-rw-r--r--src/remote.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/remote.c b/src/remote.c
index c01e41dce..b73af0128 100644
--- a/src/remote.c
+++ b/src/remote.c
@@ -467,7 +467,7 @@ int git_remote_update_tips(git_remote *remote)
if (refs->length == 0)
return 0;
- if (git_repository_odb(&odb, remote->repo) < 0)
+ if (git_repository_odb__weakptr(&odb, remote->repo) < 0)
return -1;
if (git_refspec__parse(&tagspec, GIT_REFSPEC_TAGS, true) < 0)