From: Paul Mackerras Date: Fri, 16 Apr 1999 11:33:40 +0000 (+0000) Subject: flush queue before restoring line discipline to try to X-Git-Tag: ppp-2.4.7~739 X-Git-Url: http://git.ozlabs.org/?p=ppp.git;a=commitdiff_plain;h=42bce04ffb033826a3b2b99dff0a0ad1a0c2745d flush queue before restoring line discipline to try to eliminate hangs --- diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c index 33e338d..c63ac9a 100644 --- a/pppd/sys-linux.c +++ b/pppd/sys-linux.c @@ -388,6 +388,7 @@ void disestablish_ppp(int tty_fd) /* * Restore the previous line discipline */ + tcflush(tty_fd, TCIOFLUSH); if (ioctl(tty_fd, TIOCSETD, &tty_disc) < 0) { if ( ! ok_error (errno)) error("ioctl(TIOCSETD, N_TTY): %m");