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