From e93b04c2868ee901613297bfbd90ff9990d8300e Mon Sep 17 00:00:00 2001 From: jeff Date: Mon, 11 Jun 2007 23:27:03 +0000 Subject: - Add a missing PROC_SUNLOCK() in tdsignal() --- sys/kern/kern_sig.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys/kern/kern_sig.c') diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 33948eb..c473418 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -2296,8 +2296,10 @@ do_tdsignal(struct proc *p, struct thread *td, int sig, ksiginfo_t *ksi) MPASS(action == SIG_DFL); if (prop & SA_STOP) { - if (p->p_flag & P_PPWAIT) + if (p->p_flag & P_PPWAIT) { + PROC_SUNLOCK(p); goto out; + } p->p_flag |= P_STOPPED_SIG; p->p_xstat = sig; sig_suspend_threads(td, p, 1); -- cgit v1.1