diff options
author | Jakub Jelinek <jakub@redhat.com> | 2006-01-09 21:55:11 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2006-01-09 21:55:11 +0000 |
commit | 06f313e361a523605ba6d4c9cdc67a7353cd367c (patch) | |
tree | 007c600599bb65c7a685423c611977f6e4eb26e6 /nptl/sysdeps/pthread | |
parent | bd09caaa27e6c4613afc4a91a70f09babca1aef2 (diff) |
Updated to fedora-glibc-20060109T2152cvs/fedora-glibc-2_3_90-30
Diffstat (limited to 'nptl/sysdeps/pthread')
-rw-r--r-- | nptl/sysdeps/pthread/aio_misc.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/nptl/sysdeps/pthread/aio_misc.h b/nptl/sysdeps/pthread/aio_misc.h index 5aeb34eb98..f285083883 100644 --- a/nptl/sysdeps/pthread/aio_misc.h +++ b/nptl/sysdeps/pthread/aio_misc.h @@ -35,6 +35,7 @@ #define AIO_MISC_WAIT(result, futex, timeout, cancel) \ do { \ + volatile int *futexaddr = &futex; \ int oldval = futex; \ \ if (oldval != 0) \ @@ -48,11 +49,11 @@ int status; \ do \ { \ - status = lll_futex_timed_wait (&futex, oldval, timeout); \ + status = lll_futex_timed_wait (futexaddr, oldval, timeout); \ if (status != -EWOULDBLOCK) \ break; \ \ - oldval = futex; \ + oldval = *futexaddr; \ } \ while (oldval != 0); \ \ |