From c6d6ee510230c47ad0d225eea9cccb514d1727d0 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Sat, 19 Nov 2022 13:18:22 -0800
Subject: [PATCH] Correct node number *always* before clearning NODE_RRUN [R]
 status flag

If nodeX/node.cnf has the wrong node number, the [R] flag would be cleared from
the wrong node upon automatic configuration reload. This likely fixes the issue that Keyop is reporting in #synchronet
---
 src/sbbs3/main.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sbbs3/main.cpp b/src/sbbs3/main.cpp
index af8bb736b1..f0dce5734f 100644
--- a/src/sbbs3/main.cpp
+++ b/src/sbbs3/main.cpp
@@ -5602,8 +5602,8 @@ NO_SSH:
 					sbbs->putnodedat(cfg->node_num,&node);
 					continue;
 				}
-				cfg->node_num = i; // correct the node number
 			}
+			cfg->node_num = i; // correct the node number
 			if(node.misc & NODE_RRUN) {
 				sbbs->getnodedat(cfg->node_num,&node,true);
 				node.misc &= ~NODE_RRUN;
-- 
GitLab