From e6bb8be35d2e1565b00542199d06c272f1af0ba4 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Wed, 25 Nov 2020 01:31:23 -0800
Subject: [PATCH] Trim left-most whitespace from stderr lines of externals
 before logging.

---
 src/sbbs3/xtrn.cpp | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/sbbs3/xtrn.cpp b/src/sbbs3/xtrn.cpp
index 75c862ee3a..15d46ed8fa 100644
--- a/src/sbbs3/xtrn.cpp
+++ b/src/sbbs3/xtrn.cpp
@@ -1081,9 +1081,7 @@ int sbbs_t::external(const char* cmdline, long mode, const char* startup_dir)
 	struct timeval timeout;
     BYTE 	wwiv_buf[XTRN_IO_BUF_LEN*2];
     bool	wwiv_flag=false;
-#if defined(__FreeBSD__) || (defined(__linux__) && defined(USE_DOSEMU))
  	char* p;
-#endif
 
 	xtrn_mode = mode;
 	lprintf(LOG_DEBUG, "Executing external: %s", cmdline);
@@ -1787,9 +1785,11 @@ int sbbs_t::external(const char* cmdline, long mode, const char* startup_dir)
 					i+=rd;
 					if(*bp=='\n') {
 						buf[i] = '\0';
-						truncsp((char*)buf);
-						if(*buf)
-							lprintf(LOG_NOTICE, "%s", buf);
+						p = (char*)buf;
+						truncsp(p);
+						SKIP_WHITESPACE(p);
+						if(*p)
+							lprintf(LOG_NOTICE, "%s", p);
 						i=0;
 						bp=buf;
 					}
-- 
GitLab