Don't dereference null vnode pointer if controling terminal was revoked.

Submitted by:	"Peter Edwards" <pmedwards@eircom.net>
This commit is contained in:
Poul-Henning Kamp 2003-01-27 16:54:17 +00:00
parent 341e476e25
commit 109751d28c
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=109940

View File

@ -70,10 +70,12 @@ ctty_clone(void *arg, char *name, int namelen, dev_t *dev)
return;
if (strcmp(name, "tty"))
return;
if (curthread->td_proc->p_flag & P_CONTROLT)
*dev = curthread->td_proc->p_session->s_ttyvp->v_rdev;
else
if (!(curthread->td_proc->p_flag & P_CONTROLT))
*dev = ctty;
else if (curthread->td_proc->p_session->s_ttyvp == NULL)
*dev = ctty;
else
*dev = curthread->td_proc->p_session->s_ttyvp->v_rdev;
}
static void