evas/cserve2: write() can return other errors.
authorJean-Philippe Andre <jp.andre@samsung.com>
Wed, 26 Jun 2013 02:50:07 +0000 (11:50 +0900)
committerCedric Bail <cedric.bail@samsung.com>
Tue, 2 Jul 2013 07:58:10 +0000 (16:58 +0900)
In case of error, return from the function and don't decrement
the send variable.

Signed-off-by: Cedric Bail <cedric.bail@samsung.com>
src/bin/evas/evas_cserve2_slaves.c

index 277f36c..1be8a49 100644 (file)
@@ -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;
                }
           }