diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2001-03-07 03:37:06 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2001-03-07 03:37:06 +0000 |
| commit | 19eb87d22a5314e238867d1e30894cc9dadf3ec4 (patch) | |
| tree | 086a326a81d3cd8d8bde0d8904c44ac51c8ed62b /sys/kern/tty.c | |
| parent | 412503ae464b30081da204e8388c9ccaf8e12dce (diff) | |
Notes
Diffstat (limited to 'sys/kern/tty.c')
| -rw-r--r-- | sys/kern/tty.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c index a7ba12dec90e..d57135d90942 100644 --- a/sys/kern/tty.c +++ b/sys/kern/tty.c @@ -1467,8 +1467,14 @@ ttymodem(tp, flag) !ISSET(tp->t_cflag, CLOCAL)) { SET(tp->t_state, TS_ZOMBIE); CLR(tp->t_state, TS_CONNECTED); - if (tp->t_session && tp->t_session->s_leader) - psignal(tp->t_session->s_leader, SIGHUP); + if (tp->t_session && tp->t_session->s_leader) { + struct proc *p; + + p = tp->t_session->s_leader; + PROC_LOCK(p); + psignal(p, SIGHUP); + PROC_UNLOCK(p); + } ttyflush(tp, FREAD | FWRITE); return (0); } |
