Index: src/usr.bin/script/script.c =================================================================== RCS file: /home/ncvs/src/usr.bin/script/script.c,v retrieving revision 1.20 diff -u -r1.20 script.c --- src/usr.bin/script/script.c 4 Sep 2002 23:29:06 -0000 1.20 +++ src/usr.bin/script/script.c 8 Jan 2004 07:39:00 -0000 @@ -150,10 +150,12 @@ if (child == 0) doshell(argv); - if (flushtime > 0) + if (flushtime > 0) { tvp = &tv; - else + } else { + setvbuf(fscript, NULL, _IONBF, 0); tvp = NULL; + } start = time(0); FD_ZERO(&rfd); @@ -187,7 +189,7 @@ (void)fwrite(obuf, 1, cc, fscript); } tvec = time(0); - if (tvec - start >= flushtime) { + if (flushtime > 0 && tvec - start >= flushtime) { fflush(fscript); start = tvec; }