Ver Fonte

arcswap: fix the wrong memory order

greatbridf há 10 meses atrás
pai
commit
d52fc5232b
1 ficheiros alterados com 1 adições e 1 exclusões
  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."),
             )
         }