summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/kern/tty.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/tty.c b/sys/kern/tty.c
index 4fce607..e181d1e 100644
--- a/sys/kern/tty.c
+++ b/sys/kern/tty.c
@@ -191,8 +191,10 @@ ttydev_leave(struct tty *tp)
/* Drain any output. */
MPASS((tp->t_flags & TF_STOPPED) == 0);
- if (!tty_gone(tp))
- tty_drain(tp);
+ if (!tty_gone(tp)) {
+ while (tty_drain(tp) == ERESTART)
+ ;
+ }
ttydisc_close(tp);
OpenPOWER on IntegriCloud