about summary refs log tree commit diff
path: root/library/std/src
diff options
context:
space:
mode:
Diffstat (limited to 'library/std/src')
-rw-r--r--library/std/src/sys/pal/unix/locks/queue_rwlock.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/library/std/src/sys/pal/unix/locks/queue_rwlock.rs b/library/std/src/sys/pal/unix/locks/queue_rwlock.rs
index 18b414ed490..25a010a1e89 100644
--- a/library/std/src/sys/pal/unix/locks/queue_rwlock.rs
+++ b/library/std/src/sys/pal/unix/locks/queue_rwlock.rs
@@ -341,7 +341,7 @@ impl RwLock {
                 node.tail.set((state.addr() & QUEUED == 0).then_some(NonNull::from(&node)));
 
                 let next = ptr::from_ref(&node)
-                    .map_addr(|addr| addr | QUEUED | state.addr() & LOCKED)
+                    .map_addr(|addr| addr | QUEUED | (state.addr() & LOCKED))
                     as State;
                 // Use release ordering to propagate our changes to the waking
                 // thread.