diff --git a/src/server/simple-cache.c b/src/server/simple-cache.c
index 140deaf339a2952405c806ef0135554af9cdf6cc..6b552cd86d611c64453c52df1a847c734c0b1798 100644
--- a/src/server/simple-cache.c
+++ b/src/server/simple-cache.c
@@ -69,7 +69,7 @@ extern char textfilename[1024];
  */
 static int    no_of_match_info;
 EXPORT Matching_info *match_table = NULL;
-EXPORT Conf_no       *conf_table  = NULL;
+EXPORT Conf_no       *conf_table  = NULL; /* Used in conference.c. */
 
 
 static FILE	*text_file= NULL;
@@ -1830,6 +1830,10 @@ free_all_cache (void)
 
     free_match_table(match_table);
 
+    free_cache_node_mcb(conf_mcb);
+    free_cache_node_mcb(text_mcb);
+    free_cache_node_mcb(pers_mcb);
+
     sfree (match_table);
     sfree (conf_table);
 }