Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff King <peff@peff.net>2016-08-23 00:57:58 +0300
committerJunio C Hamano <gitster@pobox.com>2016-08-24 00:47:33 +0300
commitf92dd60f95c3e92bc1eac7a0810efae167df9b51 (patch)
tree171a57865746452b9bbd6c203f6e523298cf38f1 /sha1_file.c
parent4a5397ca79f895e84b3a28abe3ab2e8a0faf3510 (diff)
release_delta_base_cache: reuse existing detach function
This function drops an entry entirely from the cache, meaning that aside from the freeing of the buffer, it is exactly equivalent to detach_delta_base_cache_entry(). Let's build on top of the detach function, which shortens the code and will make it simpler when we change out the underlying storage in future patches. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sha1_file.c')
-rw-r--r--sha1_file.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/sha1_file.c b/sha1_file.c
index 1d0810c308..8264b391f0 100644
--- a/sha1_file.c
+++ b/sha1_file.c
@@ -2152,10 +2152,7 @@ static inline void release_delta_base_cache(struct delta_base_cache_entry *ent)
{
if (ent->data) {
free(ent->data);
- ent->data = NULL;
- ent->lru.next->prev = ent->lru.prev;
- ent->lru.prev->next = ent->lru.next;
- delta_base_cached -= ent->size;
+ detach_delta_base_cache_entry(ent);
}
}