diff options
Diffstat (limited to 'sysdeps/posix/sigwait.c')
-rw-r--r-- | sysdeps/posix/sigwait.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/sysdeps/posix/sigwait.c b/sysdeps/posix/sigwait.c index 6f8678a09e..c157df80de 100644 --- a/sysdeps/posix/sigwait.c +++ b/sysdeps/posix/sigwait.c @@ -85,16 +85,8 @@ do_sigwait (const sigset_t *set, int *sig) int __sigwait (const sigset_t *set, int *sig) { - if (SINGLE_THREAD_P) - return do_sigwait (set, sig); - - int oldtype = LIBC_CANCEL_ASYNC (); - - int result = do_sigwait (set, sig); - - LIBC_CANCEL_RESET (oldtype); - - return result; + /* __sigsuspend should be a cancellation point. */ + return do_sigitid (idtype, id, infop, options); } libc_hidden_def (__sigwait) weak_alias (__sigwait, sigwait) |