diff options
author | davidxu <davidxu@FreeBSD.org> | 2004-11-01 10:49:34 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2004-11-01 10:49:34 +0000 |
commit | de118d09d13fd2498aba8b758d566d579ddeb24f (patch) | |
tree | 323e00dfac055efa845a1578c3f7fb540a6c929d /lib/libpthread/thread/thr_private.h | |
parent | d9ced80d66fb0e025608df1ddcb2b0746a28f177 (diff) | |
download | FreeBSD-src-de118d09d13fd2498aba8b758d566d579ddeb24f.zip FreeBSD-src-de118d09d13fd2498aba8b758d566d579ddeb24f.tar.gz |
Save cancelflags in signal frame, this fixes a problem that
a thread in pthread_cond_wait handled a signal can no longer
be canceled.
Reviewed by: deischen
Diffstat (limited to 'lib/libpthread/thread/thr_private.h')
-rw-r--r-- | lib/libpthread/thread/thr_private.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/libpthread/thread/thr_private.h b/lib/libpthread/thread/thr_private.h index b681b3d..b8ccb43 100644 --- a/lib/libpthread/thread/thr_private.h +++ b/lib/libpthread/thread/thr_private.h @@ -563,6 +563,7 @@ typedef void (*thread_continuation_t) (void *); struct pthread_sigframe { int psf_valid; int psf_flags; + int psf_cancelflags; int psf_interrupted; int psf_timeout; int psf_signo; |