cedric pushed a commit to branch master.

commit 6a2a0187ffa0170d78f0141ae221f1c9f36497cb
Author: Jean-Philippe Andre <[email protected]>
Date:   Wed Jun 26 11:50:07 2013 +0900

    evas/cserve2: write() can return other errors.
    
    In case of error, return from the function and don't decrement
    the send variable.
    
    Signed-off-by: Cedric Bail <[email protected]>
---
 src/bin/evas/evas_cserve2_slaves.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/bin/evas/evas_cserve2_slaves.c 
b/src/bin/evas/evas_cserve2_slaves.c
index 277f36c..1be8a49 100644
--- a/src/bin/evas/evas_cserve2_slaves.c
+++ b/src/bin/evas/evas_cserve2_slaves.c
@@ -153,10 +153,15 @@ _slave_write(Slave *s, const char *data, size_t size)
           {
              if (errno == EAGAIN)
                break;
-             if (errno == EPIPE)
+             else if (errno == EPIPE)
                {
                   WRN("Slave unexpectedly gone.");
-                  /* handle dead? */
+                  /* FIXME: handle dead? */
+                  break;
+               }
+             else
+               {
+                  ERR("Unhandled error occurred when writing to slave: %d %m", 
errno);
                   break;
                }
           }

-- 

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev

Reply via email to