From efe641b939baf83c13aa60cadaa44ad5a501e824 Mon Sep 17 00:00:00 2001 From: Jeff Roberson Date: Mon, 11 Jun 2007 23:27:03 +0000 Subject: [PATCH] - Add a missing PROC_SUNLOCK() in tdsignal() --- sys/kern/kern_sig.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 33948eb70385..c473418ca403 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);