aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--nptl/sysdeps/unix/sysv/linux/lowlevellock.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/nptl/sysdeps/unix/sysv/linux/lowlevellock.c b/nptl/sysdeps/unix/sysv/linux/lowlevellock.c
index 99f804c986..cdde262384 100644
--- a/nptl/sysdeps/unix/sysv/linux/lowlevellock.c
+++ b/nptl/sysdeps/unix/sysv/linux/lowlevellock.c
@@ -28,8 +28,11 @@ void
__lll_lock_wait (int *futex, int val)
{
do
+ {
lll_futex_wait (futex, val + 1);
- while ((val = __lll_add (futex, 1)) != 0);
+ val = __lll_add (futex, 1);
+ }
+ while (val != 0);
*futex = 2;
}
hidden_proto (__lll_lock_wait)