Merge "Fix dlsym and dladdr for TLS symbols" into qt-dev
diff --git a/libc/private/bionic_lock.h b/libc/private/bionic_lock.h
index 410e637..ec179d1 100644
--- a/libc/private/bionic_lock.h
+++ b/libc/private/bionic_lock.h
@@ -70,8 +70,9 @@
}
void unlock() {
+ bool shared = process_shared; /* cache to local variable */
if (atomic_exchange_explicit(&state, Unlocked, memory_order_release) == LockedWithWaiter) {
- __futex_wake_ex(&state, process_shared, 1);
+ __futex_wake_ex(&state, shared, 1);
}
}
};