diff --git a/src/components/net/http_loader.rs b/src/components/net/http_loader.rs index dbb5d4ea674..df768a098be 100644 --- a/src/components/net/http_loader.rs +++ b/src/components/net/http_loader.rs @@ -9,7 +9,6 @@ use http::client::{RequestWriter, NetworkStream}; use http::method::Get; use http::headers::HeaderEnum; use std::io::Reader; -use std::slice; use servo_util::task::spawn_named; use url::Url; @@ -96,14 +95,13 @@ fn load(mut url: Url, start_chan: Sender) { let progress_chan = start_sending(start_chan, metadata); loop { - let mut buf = slice::with_capacity(1024); + let mut buf = Vec::with_capacity(1024); unsafe { buf.set_len(1024); } - match response.read(buf) { + match response.read(buf.as_mut_slice()) { Ok(len) => { unsafe { buf.set_len(len); } - let buf: ~[u8] = buf; - progress_chan.send(Payload(buf.move_iter().collect())); + progress_chan.send(Payload(buf)); } Err(_) => { progress_chan.send(Done(Ok(())));