parent
6000387b9b
commit
3c09627e5a
@ -0,0 +1,26 @@
|
||||
From 4b1ce50d67b92ae3c9434455397f86c37df287bd Mon Sep 17 00:00:00 2001
|
||||
From: Jeehoon Kang <jeehoon.kang@kaist.ac.kr>
|
||||
Date: Fri, 13 Nov 2020 01:22:35 +0900
|
||||
Subject: [PATCH] Fix a bug in seq_lock_wide (closes #595)
|
||||
|
||||
---
|
||||
crossbeam-utils/src/atomic/seq_lock_wide.rs | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue