Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_ipc


Modified Files:
        ecore_ipc.c 


Log Message:


rememebr to decrement ev coutns too!

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_ipc/ecore_ipc.c,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -3 -r1.30 -r1.31
--- ecore_ipc.c 20 Mar 2006 07:45:58 -0000      1.30
+++ ecore_ipc.c 20 Mar 2006 08:18:52 -0000      1.31
@@ -439,8 +439,11 @@
      svr->delete_me = 1;
    else
      {
+       Ecore_List2 *l;
+       
        ECORE_MAGIC_SET(svr, ECORE_MAGIC_NONE);
-       while (svr->clients) ecore_ipc_client_del((Ecore_Ipc_Client 
*)svr->clients);
+       while (svr->clients)
+         ecore_ipc_client_del((Ecore_Ipc_Client *)svr->clients);
        ecore_con_server_del(svr->server);
        servers = _ecore_list2_remove(servers, svr);
        if (svr->buf) free(svr->buf);
@@ -1427,6 +1430,7 @@
    Ecore_Ipc_Event_Client_Add *e;
    
    e = ev;
+   e->client->event_count--;
    if ((e->client->event_count == 0) && (e->client->delete_me))
      ecore_ipc_client_del(e->client);
    free(e);
@@ -1438,6 +1442,7 @@
    Ecore_Ipc_Event_Client_Del *e;
    
    e = ev;
+   e->client->event_count--;
    if ((e->client->event_count == 0) && (e->client->delete_me))
      ecore_ipc_client_del(e->client);
    free(e);
@@ -1449,6 +1454,7 @@
    Ecore_Ipc_Event_Client_Data *e;
    
    e = ev;
+   e->client->event_count--;
    if (e->data) free(e->data);
    if ((e->client->event_count == 0) && (e->client->delete_me))
      ecore_ipc_client_del(e->client);
@@ -1461,6 +1467,7 @@
    Ecore_Ipc_Event_Server_Add *e;
    
    e = ev;
+   e->server->event_count--;
    if ((e->server->event_count == 0) && (e->server->delete_me))
      ecore_ipc_server_del(e->server);
    free(e);
@@ -1472,6 +1479,7 @@
    Ecore_Ipc_Event_Server_Add *e;
    
    e = ev;
+   e->server->event_count--;
    if ((e->server->event_count == 0) && (e->server->delete_me))
      ecore_ipc_server_del(e->server);
    free(e);
@@ -1484,6 +1492,7 @@
    
    e = ev;
    if (e->data) free(e->data);
+   e->server->event_count--;
    if ((e->server->event_count == 0) && (e->server->delete_me))
      ecore_ipc_server_del(e->server);
    free(e);




-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to