Index: src/usr.bin/script/script.c =================================================================== RCS file: /home/ncvs/src/usr.bin/script/script.c,v retrieving revision 1.11.2.1 diff -u -r1.11.2.1 script.c --- src/usr.bin/script/script.c 20 Jul 2000 10:35:21 -0000 1.11.2.1 +++ src/usr.bin/script/script.c 8 Jan 2004 07:42:03 -0000 @@ -153,10 +153,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); @@ -190,7 +192,7 @@ (void)fwrite(obuf, 1, cc, fscript); } tvec = time(0); - if (tvec - start >= flushtime) { + if (flushtime > 0 && tvec - start >= flushtime) { fflush(fscript); start = tvec; }