diff options
Diffstat (limited to 'cpukit/libcsupport')
-rw-r--r-- | cpukit/libcsupport/src/termios.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cpukit/libcsupport/src/termios.c b/cpukit/libcsupport/src/termios.c index 7a114a74b9..8303e9f18d 100644 --- a/cpukit/libcsupport/src/termios.c +++ b/cpukit/libcsupport/src/termios.c @@ -1570,8 +1570,10 @@ fillBufferQueue (struct rtems_termios_tty *tty) /* continue processing new character */ if (tty->termios.c_lflag & ICANON) { - if (siproc (c, tty)) - wait = false; + if (siproc (c, tty)) { + /* In canonical mode, input is made available line by line */ + return; + } } else { siproc (c, tty); if (tty->ccount >= tty->termios.c_cc[VMIN]) |