Hello tech@, When debugging some crashes in vi it can come in handy if TRACE calls are actually send to disk before the crash.
This shouldn't be a problem, since we're running debugging code anyway. OK? martijn@ Index: common/main.c =================================================================== RCS file: /cvs/src/usr.bin/vi/common/main.c,v retrieving revision 1.40 diff -u -p -r1.40 main.c --- common/main.c 3 Jul 2017 07:01:14 -0000 1.40 +++ common/main.c 10 Nov 2017 11:13:56 -0000 @@ -188,6 +188,7 @@ editor(GS *gp, int argc, char *argv[]) } (void)fprintf(gp->tracefp, "\n===\ntrace: open %s\n", optarg); + fflush(gp->tracefp); break; #endif case 't': /* Tag. */ Index: common/util.c =================================================================== RCS file: /cvs/src/usr.bin/vi/common/util.c,v retrieving revision 1.15 diff -u -p -r1.15 util.c --- common/util.c 27 May 2016 09:18:11 -0000 1.15 +++ common/util.c 10 Nov 2017 11:13:56 -0000 @@ -174,6 +174,7 @@ TRACE(SCR *sp, const char *fmt, ...) return; va_start(ap, fmt); (void)vfprintf(tfp, fmt, ap); + fflush(tfp); va_end(ap); (void)fflush(tfp);