From 471626e1b0de31d10e4818482ef252d0a3270236 Mon Sep 17 00:00:00 2001 From: marmeladema Date: Wed, 31 Aug 2022 18:04:21 +0200 Subject: [PATCH] Set length of vector *after* actually having written to it --- capnp/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/capnp/src/lib.rs b/capnp/src/lib.rs index 0cd88edd9..4d2cd773a 100644 --- a/capnp/src/lib.rs +++ b/capnp/src/lib.rs @@ -79,9 +79,9 @@ impl Word { pub fn allocate_zeroed_vec(length: usize) -> Vec { let mut result: Vec = Vec::with_capacity(length); unsafe { - result.set_len(length); let p: *mut u8 = result.as_mut_ptr() as *mut u8; core::ptr::write_bytes(p, 0u8, length * core::mem::size_of::()); + result.set_len(length); } result }