From bdedc1c94c4e60694cc99ef9f686d73c323136b6 Mon Sep 17 00:00:00 2001 From: Arkaitz Jimenez Date: Thu, 10 Oct 2013 00:12:28 +0200 Subject: [PATCH] Still need to loop again when EAGAIN after a read triggered by an event --- core/reader.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/reader.c b/core/reader.c index 2b3945c0..c33d0d95 100644 --- a/core/reader.c +++ b/core/reader.c @@ -389,6 +389,8 @@ wait: remains -= len; *rlen += len; continue; + }else if (errno == EAGAIN || errno == EWOULDBLOCK || errno == EINPROGRESS) { + goto wait; } *rlen = -1; if (len == 0) {