fix cedric b0rk
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Jun 2010 11:31:15 +0000 (11:31 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Tue, 8 Jun 2010 11:31:15 +0000 (11:31 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@49569 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_con/ecore_con.c

index 57dfa3a..627c8cd 100644 (file)
@@ -1222,15 +1222,16 @@ _ecore_con_cl_handler(void *data, Ecore_Fd_Handler *fd_handler)
            int lost_server = 1;
            unsigned char buf[READBUFSIZ];
 
-           if (!(svr->type & ECORE_CON_SSL))
-             {
-               if (((num = read(svr->fd, buf, READBUFSIZ)) < 0) &&
-                   (errno == EAGAIN))
-                 lost_server = 0;
+             if (!(svr->type & ECORE_CON_SSL))
+               {
+                  if ((num = read(svr->fd, buf, READBUFSIZ)) <= 0)
+                    {
+                       if ((num < 0) && (errno == EAGAIN))
+                         lost_server = 0;
+                    }
              }
-           else
-             if (!(num = ecore_con_ssl_server_read(svr, buf, READBUFSIZ)))
-                 lost_server = 0;
+           else if (!(num = ecore_con_ssl_server_read(svr, buf, READBUFSIZ)))
+               lost_server = 0;
 
            if (num < 1)
              {
@@ -1470,25 +1471,26 @@ _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 (tries = 0; tries < 16; tries++)
          {
-            unsigned char buf[65536];
-            int num;
+            int           num;
+             int          lost_client = 1;
+            unsigned char buf[READBUFSIZ];
 
             errno = 0;
 
             if (!(cl->server->type & ECORE_CON_SSL))
               {
-                if (((num = read(cl->fd, buf, 65536)) < 0) &&
-                    (errno == EAGAIN))
-                  lost_client = 0;
+                  if ((num = read(cl->fd, buf, READBUFSIZ)) <= 0)
+                    {
+                       if ((num < 0) && (errno == EAGAIN))
+                         lost_client = 0;
+                    }
               }
-            else
-              if (!(num = ecore_con_ssl_client_read(cl, buf, 65536)))
-                lost_client = 0;
+            else if (!(num = ecore_con_ssl_client_read(cl, buf, READBUFSIZ)))
+               lost_client = 0;
 
             if (num < 1)
               {