From: Bruno Haible Date: Wed, 1 Jul 2020 20:55:50 +0000 (+0200) Subject: windows-spin: Fix race condition on multiprocessor systems. X-Git-Tag: v1.0~3936 X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=40dd30f1aa35f84cda62863946b0c0df32df17ba;p=gnulib.git windows-spin: Fix race condition on multiprocessor systems. * lib/windows-spin.c (glwthread_spin_init): Add a memory barrier. --- diff --git a/ChangeLog b/ChangeLog index e599b214be..0051d82be8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2020-07-01 Bruno Haible + + windows-spin: Fix race condition on multiprocessor systems. + * lib/windows-spin.c (glwthread_spin_init): Add a memory barrier. + 2020-07-01 Bruno Haible pthread-spin: Add optimized fallback for GCC versions >= 4.1, < 4.7. diff --git a/lib/windows-spin.c b/lib/windows-spin.c index b90e7ae9dc..4643ac12f9 100644 --- a/lib/windows-spin.c +++ b/lib/windows-spin.c @@ -27,6 +27,7 @@ void glwthread_spin_init (glwthread_spinlock_t *lock) { lock->word = 0; + MemoryBarrier (); } int