Selaa lähdekoodia

arcswap: fix the wrong memory order

greatbridf 10 kuukautta sitten
vanhempi
commit
d52fc5232b
1 muutettua tiedostoa jossa 1 lisäystä ja 1 poistoa
  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."),
             )
         }