]> Savannah Git Hosting - gnulib.git/commitdiff
windows-spin: Fix race condition on multiprocessor systems.
authorBruno Haible <bruno@clisp.org>
Wed, 1 Jul 2020 20:55:50 +0000 (22:55 +0200)
committerBruno Haible <bruno@clisp.org>
Wed, 1 Jul 2020 20:55:50 +0000 (22:55 +0200)
* lib/windows-spin.c (glwthread_spin_init): Add a memory barrier.

ChangeLog
lib/windows-spin.c

index e599b214bebc046e0d391e5cf5166787b2326725..0051d82be885acbc0a5bb50a8f37515d4da4563b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2020-07-01  Bruno Haible  <bruno@clisp.org>
+
+       windows-spin: Fix race condition on multiprocessor systems.
+       * lib/windows-spin.c (glwthread_spin_init): Add a memory barrier.
+
 2020-07-01  Bruno Haible  <bruno@clisp.org>
 
        pthread-spin: Add optimized fallback for GCC versions >= 4.1, < 4.7.
index b90e7ae9dcd101f90f24640fd49848e77cdf7adc..4643ac12f9a909ee9e9ae7346de35238164de6c9 100644 (file)
@@ -27,6 +27,7 @@ void
 glwthread_spin_init (glwthread_spinlock_t *lock)
 {
   lock->word = 0;
+  MemoryBarrier ();
 }
 
 int