Skip to content

Commit 8026286

Browse files
committed
Get rid of uninitialized memory
1 parent e0e1a4e commit 8026286

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/tape.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ impl<T: Read + Seek> Tape for T {}
5656

5757
macro_rules! read(
5858
($tape:ident, $size:expr) => (unsafe {
59-
let mut buffer: [u8; $size] = ::std::mem::uninitialized();
59+
let mut buffer: [u8; $size] = ::std::mem::zeroed();
6060
::std::io::Read::read_exact($tape, &mut buffer)?;
6161
::std::mem::transmute(buffer)
6262
});
@@ -100,8 +100,7 @@ macro_rules! walue {
100100
type Parameter = usize;
101101

102102
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) };
103+
let mut buffer = vec![0; count];
105104
::std::io::Read::read_exact(tape, &mut buffer)?;
106105
Ok(buffer)
107106
}

0 commit comments

Comments
 (0)