aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/tty.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/tty.c')
-rw-r--r--sys/kern/tty.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c
index 1f86507a6025..4b1f7ca52abe 100644
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -471,7 +471,8 @@ tty_wait_background(struct tty *tp, struct thread *td, int sig)
return (sig == SIGTTOU ? 0 : EIO);
}
- if ((p->p_flag & P_PPWAIT) != 0 || pg->pg_jobc == 0) {
+ if ((p->p_flag & P_PPWAIT) != 0 ||
+ (pg->pg_flags & PGRP_ORPHANED) != 0) {
/* Don't allow the action to happen. */
PROC_UNLOCK(p);
PGRP_UNLOCK(pg);
@@ -2395,9 +2396,8 @@ DB_SHOW_COMMAND(tty, db_show_tty)
_db_show_hooks("\t", tp->t_hook);
/* Process info. */
- db_printf("\tpgrp: %p gid %d jobc %d\n", tp->t_pgrp,
- tp->t_pgrp ? tp->t_pgrp->pg_id : 0,
- tp->t_pgrp ? tp->t_pgrp->pg_jobc : 0);
+ db_printf("\tpgrp: %p gid %d\n", tp->t_pgrp,
+ tp->t_pgrp ? tp->t_pgrp->pg_id : 0);
db_printf("\tsession: %p", tp->t_session);
if (tp->t_session != NULL)
db_printf(" count %u leader %p tty %p sid %d login %s",