From df20a683567909f3e33512a22862b0de954881f4 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Thu, 31 Dec 2020 15:07:28 +0100 Subject: [PATCH] use Box::into_raw instead of mem-forget-in-disguise (#458) --- src/bytes.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/bytes.rs b/src/bytes.rs index a196e1e..b1b35ea 100644 --- a/src/bytes.rs +++ b/src/bytes.rs @@ -806,8 +806,7 @@ impl From> for Bytes { let slice = vec.into_boxed_slice(); let len = slice.len(); - let ptr = slice.as_ptr(); - drop(Box::into_raw(slice)); + let ptr = Box::into_raw(slice) as *mut u8; if ptr as usize & 0x1 == 0 { let data = ptr as usize | KIND_VEC;