From 2cc6f6ce750eb5924fa55f909481a42a8ea6571c Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sat, 31 Mar 2018 08:40:31 +0000
Subject: [PATCH] Check the terminate_output_thread flag after acquiring the
 ssh_muex.

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

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index 1f9cd5d5f0..340a0d3852 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -2406,6 +2406,10 @@ void output_thread(void* arg)
 		if(sbbs->ssh_mode) {
 			int err;
 			pthread_mutex_lock(&sbbs->ssh_mutex);
+			if(sbbs->terminate_output_thread) {
+				pthread_mutex_unlock(&sbbs->ssh_mutex);
+				break;
+			}
 			if (cryptStatusError((err=cryptSetAttribute(sbbs->ssh_session, CRYPT_SESSINFO_SSH_CHANNEL, sbbs->session_channel)))) {
 				GCES(err, sbbs->cfg.node_num, sbbs->ssh_session, "setting channel");
 				ssh_errors++;
-- 
GitLab