From 40dd30f1aa35f84cda62863946b0c0df32df17ba Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Wed, 1 Jul 2020 22:55:50 +0200 Subject: [PATCH] windows-spin: Fix race condition on multiprocessor systems. * lib/windows-spin.c (glwthread_spin_init): Add a memory barrier. --- ChangeLog | 5 +++++ lib/windows-spin.c | 1 + 2 files changed, 6 insertions(+) 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 -- 2.39.5