From 801bfb6394519524eb068df86cceb5a7950af667 Mon Sep 17 00:00:00 2001
From: Rob Swindell <rob@synchro.net>
Date: Mon, 30 Jan 2023 15:57:52 -0800
Subject: [PATCH] Remember the Security Level selection upon exit/reenter
 security levels

---
 src/sbbs3/scfg/scfgsys.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/scfg/scfgsys.c b/src/sbbs3/scfg/scfgsys.c
index a50527bc92..b57bd9c2d1 100644
--- a/src/sbbs3/scfg/scfgsys.c
+++ b/src/sbbs3/scfg/scfgsys.c
@@ -63,6 +63,7 @@ static void configure_dst(void)
 void sys_cfg(void)
 {
 	static int sys_dflt,adv_dflt,tog_dflt,new_dflt;
+	static int seclevel_dflt, seclevel_bar;
 	static int tog_bar;
 	static int adv_bar;
 	char str[81],done=0;
@@ -1941,7 +1942,6 @@ void sys_cfg(void)
 				break;
 
 			case 13: /* Security Levels */
-				dflt=bar=0;
 				k=0;
 				while(1) {
 					for(i=0;i<100;i++) {
@@ -1973,7 +1973,7 @@ void sys_cfg(void)
 						"    Free Credits Per Day   Number of free credits awarded per day\n"
 						"    Expire To              Level or validation set to Expire to\n"
 					;
-					i=uifc.list(WIN_RHT|WIN_ACT,0,3,0,&dflt,&bar
+					i=uifc.list(WIN_RHT|WIN_ACT,0,3,0, &seclevel_dflt, &seclevel_bar
 						,"Level   T/D   T/C   C/D   E/D   P/D   L/M   F/D   "
 							"Expire To",opt);
 					if(i==-1)
-- 
GitLab