From 6a2a0187ffa0170d78f0141ae221f1c9f36497cb Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 26 Jun 2013 11:50:07 +0900 Subject: [PATCH] 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 --- 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 277f36c5aa..1be8a49d1c 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; } }