=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mg/ttyio.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- src/usr.bin/mg/ttyio.c 2002/03/27 17:42:37 1.19 +++ src/usr.bin/mg/ttyio.c 2002/03/27 20:47:14 1.20 @@ -1,4 +1,4 @@ -/* $OpenBSD: ttyio.c,v 1.19 2002/03/27 17:42:37 millert Exp $ */ +/* $OpenBSD: ttyio.c,v 1.20 2002/03/27 20:47:14 millert Exp $ */ /* * POSIX terminal I/O. @@ -137,17 +137,17 @@ ttflush() { ssize_t written; + char *buf = obuf; if (nobuf == 0) return; - while ((written = write(fileno(stdout), obuf, nobuf)) != nobuf) { + while ((written = write(fileno(stdout), buf, nobuf)) != nobuf) { if (written == -1) panic("ttflush write failed"); - else - nobuf -= written; + buf += written; + nobuf -= written; } - nobuf = 0; } /*