diff options
Diffstat (limited to 'libpthread/nptl/sysdeps')
| -rw-r--r-- | libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h b/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h index d10cd6116..b83d86304 100644 --- a/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h +++ b/libpthread/nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h @@ -396,9 +396,9 @@ extern int __lll_unlock_wake (int *__futex, int private) attribute_hidden;  #define lll_wait_tid(tid) \    do {									      \ -    __typeof (tid) *__tid = &(tid);					      \ -    while (*__tid != 0)							      \ -      lll_futex_wait (__tid, *__tid, LLL_SHARED);			      \ +    __typeof (tid) __tid;						      \ +    while ((__tid = (tid)) != 0)						      \ +      lll_futex_wait (&(tid), __tid, LLL_SHARED);			      \    } while (0)  extern int __lll_timedwait_tid (int *tid, const struct timespec *abstime) | 
