From 77f180ef672e189c01b122b1bea1a933f7f8002b Mon Sep 17 00:00:00 2001 From: julian Date: Thu, 8 Aug 2002 06:18:41 +0000 Subject: Do some work on keeping better track of stopped/continued state. I'm not sure what happenned to the original setting of the P_CONTINUED flag. it appears to have been lost in the paper shuffling... Submitted by: David Xu --- sys/kern/kern_sig.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'sys/kern/kern_sig.c') diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index f63631b..776764a 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -1297,6 +1297,7 @@ psignal(p, sig) (action == SIG_DFL)) return; SIG_CONTSIGMASK(p->p_siglist); + p->p_flag &= ~P_CONTINUED; } SIGADDSET(p->p_siglist, sig); signotify(p); /* uses schedlock */ @@ -1345,6 +1346,7 @@ psignal(p, sig) * Otherwise, process goes back to sleep state. */ p->p_flag &= ~P_STOPPED_SGNL; + p->p_flag |= P_CONTINUED; if (action == SIG_DFL) { SIGDELSET(p->p_siglist, sig); } else if (action == SIG_CATCH) { -- cgit v1.1