From 062af9fea8e2d60f4d28cf8d6b8d665f58e5890f Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Fri, 19 Aug 2011 17:18:14 +0200 Subject: [PATCH] win: fix buffer leak when using non-zero tcp reads --- src/win/tcp.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/win/tcp.c b/src/win/tcp.c index 2d4aa7b8..d0dfd180 100644 --- a/src/win/tcp.c +++ b/src/win/tcp.c @@ -627,8 +627,8 @@ void uv_process_tcp_read_req(uv_tcp_t* handle, uv_req_t* req) { if ((handle->flags & UV_HANDLE_READING)) { handle->flags &= ~UV_HANDLE_READING; LOOP->last_error = req->error; - buf.base = 0; - buf.len = 0; + buf = (handle->flags & UV_HANDLE_ZERO_READ) ? + uv_buf_init(NULL, 0) : handle->read_buffer; handle->read_cb((uv_stream_t*)handle, -1, buf); } } else {