Pārlūkot izejas kodu

arcswap: fix the wrong memory order

greatbridf 10 mēneši atpakaļ
vecāks
revīzija
d52fc5232b
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  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."),
             )
         }