diff --git a/crossbeam-utils/src/atomic/seq_lock_wide.rs b/crossbeam-utils/src/atomic/seq_lock_wide.rs index faabc1b72..871a93d28 100644 --- a/crossbeam-utils/src/atomic/seq_lock_wide.rs +++ b/crossbeam-utils/src/atomic/seq_lock_wide.rs @@ -1,3 +1,4 @@ +use core::mem; use core::sync::atomic::{self, AtomicUsize, Ordering}; use crate::Backoff; @@ -110,6 +111,7 @@ impl SeqLockWriteGuard { #[inline] pub fn abort(self) { self.lock.state_lo.store(self.state_lo, Ordering::Release); + mem::forget(self); } }