diff options
author | Jeff King <peff@peff.net> | 2016-08-22 17:57:58 -0400 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2016-08-23 14:47:33 -0700 |
commit | f92dd60f95c3e92bc1eac7a0810efae167df9b51 (patch) | |
tree | 171a57865746452b9bbd6c203f6e523298cf38f1 /sha1_file.c | |
parent | 4a5397ca79f895e84b3a28abe3ab2e8a0faf3510 (diff) | |
download | git-f92dd60f95c3e92bc1eac7a0810efae167df9b51.tar.gz |
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.c | 5 |
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); } } |