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