diff options
Diffstat (limited to 'nptl/sysdeps/unix/sysv/linux/lowlevellock.c')
-rw-r--r-- | nptl/sysdeps/unix/sysv/linux/lowlevellock.c | 5 |
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) |