From 2d2e03eede3c19b3e2260e4b572b71a643513264 Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Mon, 29 Aug 2022 08:19:52 +0200 Subject: [PATCH] Simplify lazy mutex ID drop --- src/lib.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 39a1efc..4b54b4f 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -53,7 +53,6 @@ use std::marker::PhantomData; use std::mem::MaybeUninit; use std::ops::Deref; use std::ops::DerefMut; -use std::ptr; use std::sync::atomic::AtomicUsize; use std::sync::atomic::Ordering; use std::sync::Mutex; @@ -271,9 +270,7 @@ impl Drop for LazyMutexId { // We have a valid mutex ID and need to drop it // Safety: we know that this pointer is valid because the initializer has successfully run. - let mutex_id = unsafe { ptr::read((*self.inner.get()).as_ptr()) }; - - drop(mutex_id); + unsafe { (*self.inner.get()).assume_init_drop() }; } } }