From 5231996f7f00d9df6ae9f6fff9d05b2667f1094e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Thu, 29 Dec 2022 21:48:25 -0500
Subject: [PATCH] Move some lines around to clamp sbbs->outbuf.highwater_mark
 at IO_THREAD_BUF_SIZE

---
 src/sbbs3/main.cpp | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 634244b262..084618daf1 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2326,13 +2326,13 @@ void output_thread(void* arg)
 			}
 #endif
 #endif
-			sbbs->outbuf.highwater_mark=i;
 			lprintf(LOG_DEBUG,"Autotuning outbuf highwater mark to %d based on MSS",i);
-			mss=sbbs->outbuf.highwater_mark;
-			if(mss>IO_THREAD_BUF_SIZE) {
-				mss=IO_THREAD_BUF_SIZE;
+			if(i>IO_THREAD_BUF_SIZE) {
 				lprintf(LOG_DEBUG,"MSS (%d) is higher than IO_THREAD_BUF_SIZE (%d)",i,IO_THREAD_BUF_SIZE);
+				i=IO_THREAD_BUF_SIZE;
 			}
+			sbbs->outbuf.highwater_mark=i;
+			mss=sbbs->outbuf.highwater_mark;
 		}
 	}
 #endif
-- 
GitLab