diff options
Diffstat (limited to 'sys/kern/kern_proc.c')
-rw-r--r-- | sys/kern/kern_proc.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/kern_proc.c b/sys/kern/kern_proc.c index 7561e60..d68c02e 100644 --- a/sys/kern/kern_proc.c +++ b/sys/kern/kern_proc.c @@ -474,6 +474,7 @@ pgdelete(pgrp) PGRP_LOCK_ASSERT(pgrp, MA_NOTOWNED); SESS_LOCK_ASSERT(pgrp->pg_session, MA_NOTOWNED); + SIGIO_LOCK(); PGRP_LOCK(pgrp); /* @@ -481,6 +482,7 @@ pgdelete(pgrp) * F_SETOWN with our pgid. */ funsetownlst(&pgrp->pg_sigiolst); + SIGIO_UNLOCK(); if (pgrp->pg_session->s_ttyp != NULL && pgrp->pg_session->s_ttyp->t_pgrp == pgrp) |