quick - limit # of tries for reading... this means 1000% cpu usage...
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Jun 2010 11:02:57 +0000 (11:02 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Jun 2010 11:02:57 +0000 (11:02 +0000)
but at least things dont hang.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@49566 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/ecore_con.c

index 2df5522..2b09e11 100644 (file)
@@ -1213,11 +1213,12 @@ _ecore_con_cl_handler(void *data, Ecore_Fd_Handler *fd_handler)
      {
        unsigned char *inbuf = NULL;
        int            inbuf_num = 0;
+        int            tries;
 
        if (svr->connecting && (svr_try_connect(svr) != ECORE_CON_CONNECTED))
           return 1;
 
-       for (;;)
+       for (tries = 0; tries < 16; tries++)
          {
            int num;
            int lost_server = 1;
@@ -1472,8 +1473,9 @@ _ecore_con_svr_cl_handler(void *data, Ecore_Fd_Handler *fd_handler)
        unsigned char *inbuf = NULL;
        int            inbuf_num = 0;
        int            lost_client = 1;
+        int            tries;
 
-       for (;;)
+       for (tries = 0; tries < 16; tries++)
          {
             unsigned char buf[65536];
             int num;