From 6e586fdf6762b121c2d742009e24341afec5cee2 Mon Sep 17 00:00:00 2001 From: Per Cederqvist <ceder@lysator.liu.se> Date: Tue, 11 Jun 1991 21:44:54 +0000 Subject: [PATCH] Free cache_node_mcb and cache_node_block at shutdown. --- src/server/cache-node.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/server/cache-node.c b/src/server/cache-node.c index bef71a0cc..93e6e6e4d 100644 --- a/src/server/cache-node.c +++ b/src/server/cache-node.c @@ -182,3 +182,27 @@ set_mru(Cache_node_mcb *mcb, unlink_lru(node, &mcb->lru, &mcb->mru); insert_mru(node, &mcb->lru, &mcb->mru); } +static void +free_cache_node_block (Cache_node_block *block) +{ + sfree(block->nodes); + sfree(block); +} + +extern void +free_cache_node_mcb(Cache_node_mcb *control) +{ + Cache_node_block *block; + + while ( control->last_block != NULL ) + { + block = control->last_block; + control->last_block = block->link; + free_cache_node_block (block); + } + + sfree(control->lookup_table); + sfree(control); +} + + -- GitLab