diff options
author | Ulrich Drepper <drepper@redhat.com> | 2009-05-15 10:12:35 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2009-05-15 19:37:12 -0700 |
commit | 1a7f254b4b0590bfab1baa1400705265b1b23b97 (patch) | |
tree | fb7ce319a3acac401040d173397132e8ea8ae765 /nptl/ChangeLog | |
parent | 2e180a26222caf478f29e272c9d1b5d9c6299752 (diff) | |
download | glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.tar glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.tar.gz glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.tar.bz2 glibc-1a7f254b4b0590bfab1baa1400705265b1b23b97.zip |
No cancel signal in unsafe places.
When disabling async cancellation we cannot return from the function
call if the thread is canceled. This happens when the cancel bits
have been set before async cancel is disabled but the signal hasn't
been sent/received yet. Delay for as long as necessary since
otherwise the signal might be received in an unsafe context.
Diffstat (limited to 'nptl/ChangeLog')
-rw-r--r-- | nptl/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/nptl/ChangeLog b/nptl/ChangeLog index b83dfd0c9d..74a2a73666 100644 --- a/nptl/ChangeLog +++ b/nptl/ChangeLog @@ -1,3 +1,9 @@ +2009-05-15 Ulrich Drepper <drepper@redhat.com> + + * cancellation.c (__pthread_disable_asynccancel): Don't return if + thread is canceled. + * libc-cancellation.c (__libc_disable_asynccancel): Likewise. + 2009-04-27 Ulrich Drepper <drepper@redhat.com> * cancellation.c (__pthread_disable_asynccancel): Use THREAD_ATOMIC_AND |