From 334fa8f215d7d7c06c9069b490128ada85d493e8 Mon Sep 17 00:00:00 2001 From: John Birrell Date: Fri, 17 Apr 1998 09:37:41 +0000 Subject: When in PS_SIGWAIT state, still call signal handlers and set errno to EINTR. --- lib/libpthread/thread/thr_kern.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'lib/libpthread/thread/thr_kern.c') diff --git a/lib/libpthread/thread/thr_kern.c b/lib/libpthread/thread/thr_kern.c index 9356c4c63e7c..3b624223a7f6 100644 --- a/lib/libpthread/thread/thr_kern.c +++ b/lib/libpthread/thread/thr_kern.c @@ -29,7 +29,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: uthread_kern.c,v 1.7 1998/03/09 04:46:26 jb Exp $ + * $Id: uthread_kern.c,v 1.8 1998/04/11 07:47:22 jb Exp $ * */ #include @@ -892,6 +892,7 @@ _thread_signal(pthread_t pthread, int sig) case PS_FDR_WAIT: case PS_FDW_WAIT: case PS_SLEEP_WAIT: + case PS_SIGWAIT: /* Return the 'interrupted' error: */ _thread_seterrno(pthread, EINTR); pthread->interrupted = 1; @@ -902,18 +903,6 @@ _thread_signal(pthread_t pthread, int sig) /* Return the signal number: */ pthread->signo = sig; break; - - /* Waiting on a signal: */ - case PS_SIGWAIT: - /* Change the state of the thread to run: */ - PTHREAD_NEW_STATE(pthread,PS_RUNNING); - - /* Return the signal number: */ - pthread->signo = sig; - - /* Flag the signal as dealt with: */ - done = 1; - break; } /* -- cgit v1.2.3