summaryrefslogtreecommitdiffstats
path: root/lib/libkse/thread/thr_sig.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libkse/thread/thr_sig.c')
-rw-r--r--lib/libkse/thread/thr_sig.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/lib/libkse/thread/thr_sig.c b/lib/libkse/thread/thr_sig.c
index 9ce53a0..fd5180c 100644
--- a/lib/libkse/thread/thr_sig.c
+++ b/lib/libkse/thread/thr_sig.c
@@ -670,11 +670,8 @@ thread_sig_add(pthread_t pthread, int sig, int has_args)
* States which cannot be interrupted but still require the
* signal handler to run:
*/
- case PS_JOIN:
- /* Only set the interrupted flag for PS_JOIN: */
- pthread->interrupted = 1;
- /* FALLTHROUGH */
case PS_COND_WAIT:
+ case PS_JOIN:
case PS_MUTEX_WAIT:
/*
* Remove the thread from the wait queue. It will
@@ -955,11 +952,6 @@ _thread_sig_wrapper(void)
psf->saved_state.psd_state = PS_RUNNING;
break;
- case PS_JOIN:
- _join_backout(thread);
- psf->saved_state.psd_state = PS_RUNNING;
- break;
-
case PS_MUTEX_WAIT:
_mutex_lock_backout(thread);
psf->saved_state.psd_state = PS_RUNNING;
OpenPOWER on IntegriCloud