Эх сурвалжийг харах

arcswap: fix the wrong memory order

greatbridf 10 сар өмнө
parent
commit
d52fc5232b
1 өөрчлөгдсөн 1 нэмэгдсэн , 1 устгасан
  1. 1 1
      src/sync/arcswap.rs

+ 1 - 1
src/sync/arcswap.rs

@@ -36,7 +36,7 @@ impl<T> ArcSwap<T> {
     pub fn borrow(&self) -> BorrowedArc<T> {
         unsafe {
             BorrowedArc::from_raw(
-                NonNull::new(self.pointer.load(Ordering::Relaxed))
+                NonNull::new(self.pointer.load(Ordering::Acquire))
                     .expect("ArcSwap: pointer should not be null."),
             )
         }