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