From 1e3f6fcf0d53335e6fd8456c11357c5b13d51006 Mon Sep 17 00:00:00 2001 From: Claudio Takahasi Date: Mon, 26 Mar 2007 19:11:57 +0000 Subject: network: removed memory leak(servers/connections list) --- network/manager.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'network/manager.c') diff --git a/network/manager.c b/network/manager.c index 83cbaa14..915f1a4b 100644 --- a/network/manager.c +++ b/network/manager.c @@ -306,11 +306,15 @@ static void manager_free(struct manager *mgr) if (!mgr) return; - if (mgr->servers) + if (mgr->servers) { + g_slist_foreach(mgr->servers, (GFunc)g_free, NULL); g_slist_free(mgr->servers); + } - if (mgr->connections) + if (mgr->connections) { + g_slist_foreach(mgr->connections, (GFunc)g_free, NULL); g_slist_free(mgr->connections); + } g_free (mgr); bnep_kill_all_connections(); -- cgit