We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e0e1a4e commit 8026286Copy full SHA for 8026286
src/tape.rs
@@ -56,7 +56,7 @@ impl<T: Read + Seek> Tape for T {}
56
57
macro_rules! read(
58
($tape:ident, $size:expr) => (unsafe {
59
- let mut buffer: [u8; $size] = ::std::mem::uninitialized();
+ let mut buffer: [u8; $size] = ::std::mem::zeroed();
60
::std::io::Read::read_exact($tape, &mut buffer)?;
61
::std::mem::transmute(buffer)
62
});
@@ -100,8 +100,7 @@ macro_rules! walue {
100
type Parameter = usize;
101
102
fn read<T: Tape>(tape: &mut T, count: usize) -> Result<Self> {
103
- let mut buffer = Vec::with_capacity(count);
104
- unsafe { buffer.set_len(count) };
+ let mut buffer = vec![0; count];
105
::std::io::Read::read_exact(tape, &mut buffer)?;
106
Ok(buffer)
107
}
0 commit comments