correctly use & to detect server type instead of ==
authordiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 29 Jul 2010 01:42:43 +0000 (01:42 +0000)
committerdiscomfitor <discomfitor@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 29 Jul 2010 01:42:43 +0000 (01:42 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@50630 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/ecore_con.c

index e9703ca..6636c47 100644 (file)
@@ -772,10 +772,9 @@ ecore_con_client_del(Ecore_Con_Client *cl)
         return NULL;
      }
 
-   if(cl->client_addr && cl->server &&
-      (cl->server->type == ECORE_CON_REMOTE_UDP ||
-       cl->server->type ==
-       ECORE_CON_REMOTE_MCAST))
+   if (cl->client_addr && cl->server &&
+      ((cl->server->type & ECORE_CON_REMOTE_UDP) ||
+       (cl->server->type & ECORE_CON_REMOTE_MCAST)))
       free(cl->client_addr);
 
    data = cl->data;
@@ -2081,9 +2080,8 @@ _ecore_con_event_client_data_free(void *data __UNUSED__, void *ev)
 
    if (((e->client->event_count == 0) && (e->client->delete_me)) ||
        ((e->client->server &&
-         (e->client->server->type == ECORE_CON_REMOTE_UDP ||
-          e->client->server->type ==
-          ECORE_CON_REMOTE_MCAST))))
+         (e->client->server->type & ECORE_CON_REMOTE_UDP ||
+          e->client->server->type & ECORE_CON_REMOTE_MCAST))))
       ecore_con_client_del(e->client);
 
    free(e);