From 2d6ec412dfe03d4725c2b8c1afe54fb032618e8a Mon Sep 17 00:00:00 2001 From: davidxu Date: Tue, 6 Dec 2005 05:30:13 +0000 Subject: [PATCH] Fix a lock leak in childproc_continued(). --- 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 9d22723e18b4..13cb81fadc3b 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -2888,8 +2888,10 @@ childproc_continued(struct proc *p) p->p_ksi->ksi_status = SIGCONT; p->p_ksi->ksi_pid = p->p_pid; p->p_ksi->ksi_uid = p->p_ucred->cr_ruid; - if (KSI_ONQ(p->p_ksi)) + if (KSI_ONQ(p->p_ksi)) { + PROC_UNLOCK(p->p_pptr); return; + } } tdsignal(p->p_pptr, NULL, SIGCHLD, p->p_ksi); PROC_UNLOCK(p->p_pptr);