Enlightenment CVS committal Author : raster Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_con Modified Files: Tag: SPLIT ecore_con.c Log Message: oops... better :) =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_con/Attic/ecore_con.c,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -3 -r1.1.2.2 -r1.1.2.3 --- ecore_con.c 13 Mar 2003 05:32:23 -0000 1.1.2.2 +++ ecore_con.c 13 Mar 2003 05:51:38 -0000 1.1.2.3 @@ -353,13 +353,15 @@ static void _ecore_con_server_free(Ecore_Con_Server *svr) { + while ((svr->buf) && (!svr->dead)) _ecore_con_server_flush(svr); + if (svr->buf) free(svr->buf); servers = _ecore_list_remove(servers, svr); while (svr->clients) _ecore_con_client_free((Ecore_Con_Client *)svr->clients); unlink(svr->path); + if (svr->fd >= 0) close(svr->fd); if (svr->name) free(svr->name); if (svr->path) free(svr->path); - if (svr->fd >= 0) close(svr->fd); if (svr->fd_handler) ecore_main_fd_handler_del(svr->fd_handler); free(svr); } @@ -367,8 +369,11 @@ static void _ecore_con_client_free(Ecore_Con_Client *cl) { + while ((cl->buf) && (!cl->dead)) _ecore_con_client_flush(cl); + if (cl->buf) free(cl->buf); cl->server->clients = _ecore_list_remove(cl->server->clients, cl); - close(cl->fd); + if (cl->fd >= 0) close(cl->fd); + if (cl->fd_handler) ecore_main_fd_handler_del(cl->fd_handler); free(cl); } ------------------------------------------------------- This SF.net email is sponsored by:Crypto Challenge is now open! Get cracking and register here for some mind boggling fun and the chance of winning an Apple iPod: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0031en _______________________________________________ enlightenment-cvs mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs