From 97d59a8ade04bec36ad99a5649d91fd8a97e7d30 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 26 Jul 2012 18:40:32 -0700 Subject: [PATCH] std: Create correctly-sized buffers on TCP read --- src/libstd/net_tcp.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/libstd/net_tcp.rs b/src/libstd/net_tcp.rs index 438faa0c4faf..66f57757560f 100644 --- a/src/libstd/net_tcp.rs +++ b/src/libstd/net_tcp.rs @@ -1118,8 +1118,7 @@ extern fn on_tcp_read_cb(stream: *uv::ll::uv_stream_t, log(debug, #fmt("tcp on_read_cb nread: %d", nread as int)); let reader_ch = (*socket_data_ptr).reader_ch; let buf_base = uv::ll::get_base_from_buf(buf); - let buf_len = uv::ll::get_len_from_buf(buf); - let new_bytes = vec::unsafe::from_buf(buf_base, buf_len as uint); + let new_bytes = vec::unsafe::from_buf(buf_base, nread as uint); comm::send(reader_ch, result::ok(new_bytes)); } }