summary |
tags |
clone url |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
8f4851a)
SCCS-vsn: sys/kern/tty.c 4.20
-/* tty.c 4.19 82/01/24 */
+/* tty.c 4.20 82/01/25 */
/*
* TTY subroutines common to more than one line discipline
/*
* TTY subroutines common to more than one line discipline
- while (tp->t_outq.c_cc && tp->t_state&TS_CARR_ON) {
+ while (tp->t_outq.c_cc && tp->t_state&TS_CARR_ON
+ && tp->t_oproc) { /* kludge for pty */
(*tp->t_oproc)(tp);
tp->t_state |= TS_ASLEEP;
sleep((caddr_t)&tp->t_outq, TTOPRI);
(*tp->t_oproc)(tp);
tp->t_state |= TS_ASLEEP;
sleep((caddr_t)&tp->t_outq, TTOPRI);
- if((tp->t_state&(TS_TIMEOUT|TS_TTSTOP|TS_BUSY)) == 0)
+ if((tp->t_state&(TS_TIMEOUT|TS_TTSTOP|TS_BUSY)) == 0 &&
+ tp->t_oproc) /* kludge for pty */
(*tp->t_oproc)(tp);
splx(s);
}
(*tp->t_oproc)(tp);
splx(s);
}