From bf619d82c82052741323aa63c107fbd346c8aaba Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Tue, 29 Mar 2011 12:58:22 -0400 Subject: major improvements to cancellation handling - there is no longer any risk of spoofing cancellation requests, since the cancel flag is set in pthread_cancel rather than in the signal handler. - cancellation signal is no longer unblocked when running the cancellation handlers. instead, pthread_create will cause any new threads created from a cancellation handler to unblock their own cancellation signal. - various tweaks in preparation for POSIX timer support. --- src/thread/pthread_cancel.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/thread/pthread_cancel.c') diff --git a/src/thread/pthread_cancel.c b/src/thread/pthread_cancel.c index 9f7829e6..1ff00ad3 100644 --- a/src/thread/pthread_cancel.c +++ b/src/thread/pthread_cancel.c @@ -2,5 +2,6 @@ int pthread_cancel(pthread_t t) { + t->cancel = 1; return pthread_kill(t, SIGCANCEL); } -- cgit v1.2.1