From bf6d4acfc182ce5e36754291fb5e1c0cde564b36 Mon Sep 17 00:00:00 2001 From: Paul Mackerras Date: Thu, 13 May 1999 00:34:54 +0000 Subject: [PATCH] just do tcflush once, should be enough --- pppd/sys-linux.c | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/pppd/sys-linux.c b/pppd/sys-linux.c index 7cae7ce..94c31dd 100644 --- a/pppd/sys-linux.c +++ b/pppd/sys-linux.c @@ -381,20 +381,12 @@ int establish_ppp (int tty_fd) void disestablish_ppp(int tty_fd) { - int nout; - if (!hungup) { /* * Flush the tty output buffer so that the TIOCSETD doesn't hang. - * We may have to do this several times because the tcflush only - * affects the serial driver, and may trigger the ppp driver to - * supply more data to the serial driver. */ - do { - if (tcflush(tty_fd, TCIOFLUSH) < 0) - break; - nout = 0; - } while (ioctl(tty_fd, TIOCOUTQ, &nout) >= 0 && nout > 0); + if (tcflush(tty_fd, TCIOFLUSH) < 0) + warn("tcflush failed: %m"); /* * Restore the previous line discipline */ -- 2.39.2