From c824a97c71d967ffb8b7ce36d066c0d4df71daaf Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 23 May 2012 09:07:47 +0000 Subject: [PATCH] before i changelog and backport this... discomfitor - look at this! how the hell did we get ecore_con to the state of NEVER closing/freeing clients? SVN revision: 71352 --- legacy/ecore/src/lib/ecore_con/ecore_con.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_con/ecore_con.c b/legacy/ecore/src/lib/ecore_con/ecore_con.c index fe8347860b..44211b982c 100644 --- a/legacy/ecore/src/lib/ecore_con/ecore_con.c +++ b/legacy/ecore/src/lib/ecore_con/ecore_con.c @@ -116,9 +116,17 @@ _ecore_con_client_kill(Ecore_Con_Client *cl) } INF("Lost client %s", (cl->ip) ? cl->ip : ""); if (cl->fd_handler) - ecore_main_fd_handler_del(cl->fd_handler); - - cl->fd_handler = NULL; + { + ecore_main_fd_handler_del(cl->fd_handler); + cl->fd_handler = NULL; + } + if (cl->host_server) + { + _ecore_con_client_free(cl); + cl->host_server->clients = + eina_list_remove(cl->host_server->clients, cl); + cl->host_server = NULL; + } } void