diff --git a/library/std/src/sys/wasm/condvar_atomics.rs b/library/std/src/sys/wasm/condvar_atomics.rs index b9133e9fb7d..c2c47910582 100644 --- a/library/std/src/sys/wasm/condvar_atomics.rs +++ b/library/std/src/sys/wasm/condvar_atomics.rs @@ -52,8 +52,9 @@ impl Condvar { #[inline] pub unsafe fn notify_all(&self) { + self.cnt.fetch_add(1, SeqCst); + // SAFETY: memory_atomic_notify()is always valid unsafe { - self.cnt.fetch_add(1, SeqCst); wasm32::memory_atomic_notify(self.ptr(), u32::MAX); // -1 == "wake everyone" } }