diff --git a/src/unsafe_std/bufreader.rs b/src/unsafe_std/bufreader.rs index 1ce07a4..5c06953 100644 --- a/src/unsafe_std/bufreader.rs +++ b/src/unsafe_std/bufreader.rs @@ -19,10 +19,8 @@ impl UnsafeBufReader { } pub fn with_capacity(capacity: usize, inner: R) -> UnsafeBufReader { - unsafe { - let buf = Box::new_uninit_slice(capacity); - UnsafeBufReader { inner, buf, pos: 0, cap: 0, init: 0 } - } + let buf = Box::new_uninit_slice(capacity); + UnsafeBufReader { inner, buf, pos: 0, cap: 0, init: 0 } } pub fn buffer(&self) -> &[u8] { @@ -61,9 +59,7 @@ impl UnsafeBufRead for UnsafeBufReader { unsafe { readbuf.assume_init(self.init); } - self.inner.read_buf(&mut readbuf)?; - self.cap = readbuf.filled_len(); self.init = readbuf.initialized_len();