* fhandler_termios.cc (fhandler_termios::line_edit): Perform echo before input

is accepted or suffer a "race".
This commit is contained in:
Christopher Faylor 2002-12-28 06:30:47 +00:00
parent 0f109fb869
commit caf27c0155
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2002-12-28 Christopher Faylor <cgf@redhat.com>
* fhandler_termios.cc (fhandler_termios::line_edit): Perform echo
before input is accepted or suffer a "race".
2002-12-27 Christopher Faylor <cgf@redhat.com>
* fhandler.h (fhandler_tty_master::set_winsize): Declare new function.

View File

@ -324,6 +324,8 @@ fhandler_termios::line_edit (const char *rptr, int nread, termios& ti)
c = cyg_tolower (c);
put_readahead (c);
if (ti.c_lflag & ECHO)
doecho (&c, 1);
if (!iscanon || input_done)
{
int status = accept_input ();
@ -336,8 +338,6 @@ fhandler_termios::line_edit (const char *rptr, int nread, termios& ti)
ret = line_edit_input_done;
input_done = 0;
}
if (ti.c_lflag & ECHO)
doecho (&c, 1);
}
if (!iscanon && ralen > 0)