From 52fb8b270fc7d13671c817e4e9a5f8336bd3a330 Mon Sep 17 00:00:00 2001 From: raster Date: Tue, 8 Jun 2010 11:02:57 +0000 Subject: [PATCH] quick - limit # of tries for reading... this means 1000% cpu usage... 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 | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/lib/ecore_con/ecore_con.c b/src/lib/ecore_con/ecore_con.c index 2df5522..2b09e11 100644 --- a/src/lib/ecore_con/ecore_con.c +++ b/src/lib/ecore_con/ecore_con.c @@ -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; -- 2.7.4