[PATCH 3/7] release_delta_base_cache: reuse existing detach function
- From
Jeff King <peff@peff.net>
- Date
- Aug 22, 2016, 21:57 UTC
- Message-ID
- <20160822215758.uamavr7koin3ze6c@sigill.intra.peff.net>
- In-Reply-To
- <20160822215725.qdikfcaz3smhulau@sigill.intra.peff.net>
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> --- sha1_file.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-)
diff --git a/sha1_file.c b/sha1_file.c index 1d0810c..8264b39 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); } }
-- 2.10.0.rc1.118.ge2299eb