diff options
| author | Martin Blapp <mbr@FreeBSD.org> | 2006-09-23 14:44:14 +0000 |
|---|---|---|
| committer | Martin Blapp <mbr@FreeBSD.org> | 2006-09-23 14:44:14 +0000 |
| commit | 153c21c8c1a66952927c43d26db3fddf2db2ba47 (patch) | |
| tree | 16e267dd080cf4a82e8df9a801c23c96b526d61b /sys/kern/tty_tty.c | |
| parent | 07a8ebcc75c4324e652cc983f84587259b58f914 (diff) | |
Notes
Diffstat (limited to 'sys/kern/tty_tty.c')
| -rw-r--r-- | sys/kern/tty_tty.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/tty_tty.c b/sys/kern/tty_tty.c index 5a99d2534ed2..b83f9242c110 100644 --- a/sys/kern/tty_tty.c +++ b/sys/kern/tty_tty.c @@ -64,7 +64,11 @@ ctty_clone(void *arg, struct ucred *cred, char *name, int namelen, *dev = ctty; else if (curthread->td_proc->p_session->s_ttyvp == NULL) *dev = ctty; - else + else if (curthread->td_proc->p_session->s_ttyvp->v_type == VBAD || + curthread->td_proc->p_session->s_ttyvp->v_rdev == NULL) { + /* e.g. s_ttyvp was revoked */ + return; + } else *dev = curthread->td_proc->p_session->s_ttyvp->v_rdev; dev_ref(*dev); } |
