From 025f6ad3d4b5659832776f12e0cfd486cfa5173c Mon Sep 17 00:00:00 2001 From: deuce <> Date: Mon, 12 Jan 2009 02:36:24 +0000 Subject: [PATCH] Make node.log line buffered so it is always current --- src/sbbs3/main.cpp | 1 + src/sbbs3/xtrn_sec.cpp | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp index 99a1e31a20..f3069016a1 100644 --- a/src/sbbs3/main.cpp +++ b/src/sbbs3/main.cpp @@ -2995,6 +2995,7 @@ bool sbbs_t::init() lprintf(LOG_ERR,"Perhaps this node is already running"); return(false); } + setvbuf(logfile_fp, NULL, _IOLBF, 0); if(filelength(fileno(logfile_fp))) { log(crlf); diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp index 14d6f45fd5..0fe12a8d22 100644 --- a/src/sbbs3/xtrn_sec.cpp +++ b/src/sbbs3/xtrn_sec.cpp @@ -1740,6 +1740,8 @@ bool sbbs_t::exec_xtrn(uint xtrnnum) sprintf(str,"%snode.log",cfg.node_dir); if((logfile_fp=fopen(str,"a+b"))==NULL) errormsg(WHERE,ERR_OPEN,str,O_WRONLY|O_CREAT|O_APPEND); + else + setvbuf(logfile_fp, NULL, _IOLBF, 0); } sprintf(str,"%sfile/%04u.dwn",cfg.data_dir,useron.number); -- GitLab