From bab5fb07b45a7885d6c9d014f34922f7a9f59ea8 Mon Sep 17 00:00:00 2001 From: CAD97 Date: Wed, 18 Mar 2020 21:07:49 -0400 Subject: [PATCH] don't use slice::from_raw_parts for uninitialized memory --- crates/slice-dst/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/slice-dst/src/lib.rs b/crates/slice-dst/src/lib.rs index 7d06d01..e3f4cc8 100644 --- a/crates/slice-dst/src/lib.rs +++ b/crates/slice-dst/src/lib.rs @@ -99,7 +99,7 @@ use { alloc::{alloc, dealloc, handle_alloc_error}, boxed::Box, }, - core::{alloc::Layout, mem::ManuallyDrop, ptr, slice}, + core::{alloc::Layout, mem::ManuallyDrop, ptr}, }; /// A custom slice-based dynamically sized type. @@ -173,7 +173,7 @@ where ptr::NonNull::new(alloc(layout) as *mut ()) } .unwrap_or_else(|| handle_alloc_error(layout)); - let ptr = ptr::NonNull::new_unchecked(slice::from_raw_parts_mut::<()>(ptr.as_ptr(), len)); + let ptr = ptr::NonNull::new_unchecked(slice_from_raw_parts(ptr.as_ptr(), len)); S::retype(ptr) } }