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