diff options
author | Christopher Faylor <me@cgf.cx> | 2003-02-13 02:52:41 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2003-02-13 02:52:41 +0000 |
commit | 7a44ba059bef3cea74e2c2005e9c781592840e8e (patch) | |
tree | 9b12a6f39a9f937a95c7aad833adeda78330000f /winsup/cygwin | |
parent | 4cf24d14427f7f2ebd25a02ff869ec89dade5eae (diff) | |
download | cygnal-7a44ba059bef3cea74e2c2005e9c781592840e8e.tar.gz cygnal-7a44ba059bef3cea74e2c2005e9c781592840e8e.tar.bz2 cygnal-7a44ba059bef3cea74e2c2005e9c781592840e8e.zip |
* spawn.cc (linebuf::~linebuf): Resurrect commented out (for debugging?) code.
Diffstat (limited to 'winsup/cygwin')
-rw-r--r-- | winsup/cygwin/ChangeLog | 5 | ||||
-rw-r--r-- | winsup/cygwin/fhandler_termios.cc | 2 | ||||
-rw-r--r-- | winsup/cygwin/fhandler_tty.cc | 4 | ||||
-rw-r--r-- | winsup/cygwin/spawn.cc | 2 |
4 files changed, 10 insertions, 3 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 2733b406f..3d4746cdc 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2003-02-12 Christopher Faylor <cgf@redhat.com> + + * spawn.cc (linebuf::~linebuf): Resurrect commented out (for + debugging?) code. + 2003-02-10 Ralf Habacker <ralf.habacker@freenet.de> * include/cygwin/in.h (in_attr_t): Define new type. diff --git a/winsup/cygwin/fhandler_termios.cc b/winsup/cygwin/fhandler_termios.cc index 0dda0105d..411646415 100644 --- a/winsup/cygwin/fhandler_termios.cc +++ b/winsup/cygwin/fhandler_termios.cc @@ -308,7 +308,7 @@ fhandler_termios::line_edit (const char *rptr, int nread, termios& ti) else if (CCEQ (ti.c_cc[VEOF], c)) { termios_printf ("EOF"); - (void) accept_input(); + (void) accept_input (); ret = line_edit_input_done; continue; } diff --git a/winsup/cygwin/fhandler_tty.cc b/winsup/cygwin/fhandler_tty.cc index 1824d37b5..b3bb51aab 100644 --- a/winsup/cygwin/fhandler_tty.cc +++ b/winsup/cygwin/fhandler_tty.cc @@ -211,7 +211,9 @@ process_input (void *) { size_t nraw = INP_BUFFER_SIZE; tty_master->console->read ((void *) rawbuf, nraw); - (void) tty_master->line_edit (rawbuf, nraw, tty_master->get_ttyp ()->ti); + if (tty_master->line_edit (rawbuf, nraw, tty_master->get_ttyp ()->ti) + == line_edit_signalled) + tty_master->console->eat_readahead (-1); } } diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc index 9b0b4a999..f6863e88d 100644 --- a/winsup/cygwin/spawn.cc +++ b/winsup/cygwin/spawn.cc @@ -211,7 +211,7 @@ class linebuf char *buf; size_t alloced; linebuf () : ix (0), buf (NULL), alloced (0) {} - ~linebuf () {/* if (buf) free (buf);*/} + ~linebuf () {if (buf) free (buf);} void add (const char *what, int len); void add (const char *what) {add (what, strlen (what));} void prepend (const char *what, int len); |