From 70fa33a777706405f0d1c91771992603736614cb Mon Sep 17 00:00:00 2001 From: yoe Date: Wed, 27 Dec 2006 13:47:49 +0000 Subject: [PATCH] r226: Fix memory leakage: we need to allocate only one hash table for all our children, not one per listening port... --- nbd-server.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nbd-server.c b/nbd-server.c index 3e6801a..ea81a7d 100644 --- a/nbd-server.c +++ b/nbd-server.c @@ -1359,7 +1359,6 @@ void setup_serve(SERVER *serve) { sa.sa_flags = SA_RESTART; if(sigaction(SIGTERM, &sa, NULL) == -1) err("sigaction: %m"); - children=g_hash_table_new_full(g_int_hash, g_int_equal, NULL, destroy_pid_t); } /** @@ -1371,6 +1370,7 @@ void setup_servers(GArray* servers) { for(i=0;ilen;i++) { setup_serve(&(g_array_index(servers, SERVER, i))); } + children=g_hash_table_new_full(g_int_hash, g_int_equal, NULL, destroy_pid_t); } /** -- 1.7.10.4