From da9e3fb458d1a0f383b033ea41bdb466e3d96805 Mon Sep 17 00:00:00 2001 From: Mikail Bagishov Date: Thu, 15 Aug 2019 15:33:04 +0300 Subject: [PATCH] Fix validity problem --- src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/lib.rs b/src/lib.rs index 98ccdb1..34a86e6 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -171,7 +171,8 @@ impl LinkedHashMap { if self.head.is_null() { // allocate the guard node if not present unsafe { - self.head = Box::into_raw(Box::new(mem::uninitialized())); + let node_layout = std::alloc::Layout::new::>(); + self.head = std::alloc::alloc(node_layout) as *mut Node; (*self.head).next = self.head; (*self.head).prev = self.head; }