From 8a3934e49b6bdbaa5c3c3f419258b44280d4122c Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Latour Date: Wed, 11 Mar 2015 19:29:36 -0700 Subject: [PATCH] Avoid retaining / releasing the index more than necessary when GIT_DIFF_UPDATE_INDEX is enabled --- src/diff.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/diff.c b/src/diff.c index 9432b0467..f1bc28fd9 100644 --- a/src/diff.c +++ b/src/diff.c @@ -620,10 +620,9 @@ int git_diff__oid_for_entry( if (!error && update_match && git_oid_equal(out, update_match)) { git_index *idx; - if (!(error = git_repository_index(&idx, diff->repo))) { + if (!(error = git_repository_index__weakptr(&idx, diff->repo))) { memcpy(&entry.id, out, sizeof(entry.id)); error = git_index_add(idx, &entry); - git_index_free(idx); } }