From: yoe Date: Wed, 27 Dec 2006 13:47:49 +0000 (+0000) Subject: r226: Fix memory leakage: we need to allocate only one hash table for all our X-Git-Url: http://git.alex.org.uk r226: Fix memory leakage: we need to allocate only one hash table for all our children, not one per listening port... --- 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); } /**