summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2012-07-26 18:40:32 -0700
committerBrian Anderson <banderson@mozilla.com>2012-07-26 18:40:57 -0700
commit97d59a8ade04bec36ad99a5649d91fd8a97e7d30 (patch)
treed77a155412d03c732cd5c2c4f75d7b226a788fb4 /src/libstd
parentb50279ba94840c8c82f0aa50b8cb6a457505bdb2 (diff)
downloadrust-97d59a8ade04bec36ad99a5649d91fd8a97e7d30.tar.gz
rust-97d59a8ade04bec36ad99a5649d91fd8a97e7d30.zip
std: Create correctly-sized buffers on TCP read
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/net_tcp.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/libstd/net_tcp.rs b/src/libstd/net_tcp.rs
index 438faa0c4fa..66f57757560 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));
       }
     }