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

Reply via email to