diff options
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/tty_pty.c | 1 | ||||
-rw-r--r-- | sys/kern/tty_tty.c | 1 |
2 files changed, 2 insertions, 0 deletions
diff --git a/sys/kern/tty_pty.c b/sys/kern/tty_pty.c index 21d47e2..3a53294 100644 --- a/sys/kern/tty_pty.c +++ b/sys/kern/tty_pty.c @@ -710,6 +710,7 @@ pty_clone(void *arg, char *name, int namelen, struct cdev **dev) return; *dev = make_dev(&ptc_cdevsw, u, UID_ROOT, GID_WHEEL, 0666, "pty%c%r", names[u / 32], u % 32); + dev_ref(*dev); (*dev)->si_flags |= SI_CHEAPCLONE; return; } diff --git a/sys/kern/tty_tty.c b/sys/kern/tty_tty.c index c813211..8951e99 100644 --- a/sys/kern/tty_tty.c +++ b/sys/kern/tty_tty.c @@ -65,6 +65,7 @@ ctty_clone(void *arg, char *name, int namelen, struct cdev **dev) *dev = ctty; else *dev = curthread->td_proc->p_session->s_ttyvp->v_rdev; + dev_ref(*dev); } static void |