commit | 7d988f68c7f0ff6bd4c9e558c4defbd9a544b167 | [log] [tgz] |
---|---|---|
author | Jens Axboe <axboe@kernel.dk> | Thu Nov 29 19:57:35 2012 +0100 |
committer | Jens Axboe <axboe@kernel.dk> | Thu Nov 29 19:57:35 2012 +0100 |
tree | a6ffe838308fc45374c8a40fd4086f40447dfbb7 | |
parent | 166dce4bdf2573a1641c1de5243e2465b190f0dd [diff] [blame] |
net: exit on WAITALL and !ret Otherwise we can loop forever if the other end hung up. Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/engines/net.c b/engines/net.c index 101f754..419508e 100644 --- a/engines/net.c +++ b/engines/net.c
@@ -360,6 +360,8 @@ } if (ret > 0) break; + else if (!ret && (flags & MSG_WAITALL)) + break; ret = poll_wait(td, io_u->file->fd, POLLIN); if (ret <= 0)