diff --git a/src/server/ramkomd.c b/src/server/ramkomd.c index 9851667599cf94e54744480628e91f1bb5f69d32..5ce68bba7cb4917f18429cb4a66233e22bb480d6 100644 --- a/src/server/ramkomd.c +++ b/src/server/ramkomd.c @@ -34,6 +34,7 @@ #include "config.h" #include "exp.h" #include "memory.h" +#include "internal-connections.h" Kom_err kom_errno; u_long err_stat; @@ -131,6 +132,11 @@ init_data_base(const char *dbase_dir) { restart_kom("init_data_base: Kan ej skapa m|ten\n"); } + + s_clear(&a); + s_clear(&b); + s_clear(&c); + s_clear(&d); } } @@ -200,6 +206,7 @@ main (int argc, { int i; FILE *stat_file; + extern int number_of_allocated_strings(void); /* From s-string.c */ s_set_storage_management(smalloc, srealloc, sfree); @@ -254,6 +261,7 @@ main (int argc, toploop(); logout_all_clients(); + isc_shutdown(kom_server_mcb); cache_sync_all(); stat_file = fopen(memusefile, "w"); @@ -269,6 +277,9 @@ main (int argc, dump_smalloc_counts(stat_file); dump_alloc_counts(stat_file); dump_cache_mem_usage(stat_file); + fprintf(stat_file, "---s-string.c:\n\tStrings: %d\n", + number_of_allocated_strings()); + dump_allocated_connections(stat_file); fclose (stat_file);