From f7a3789ee714fea43ecb62edd1f0c5034674d6f7 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Sat, 9 Jul 2011 01:25:39 +0200 Subject: [PATCH] Remove zero-length buffers from the write queue. Zero-length buffers were written out but not removed, so the write loop never terminated. Fixes failing node.js test test/simple/test-http-1.0.js --- src/uv-unix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/uv-unix.c b/src/uv-unix.c index e29c842b..786657b9 100644 --- a/src/uv-unix.c +++ b/src/uv-unix.c @@ -632,7 +632,7 @@ static uv_req_t* uv__write(uv_tcp_t* tcp) { /* Successful write */ /* Update the counters. */ - while (n > 0) { + while (n >= 0) { uv_buf_t* buf = &(req->bufs[req->write_index]); size_t len = buf->len;