From a66cd2af623795d12d977fc65755d46a13c5b657 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Sun, 29 Jul 2001 18:43:13 +0000
Subject: [PATCH] write_node_cfg() won't bomb with a node_num of 0 now.
 node_path[] array is no longer "prepped" in save_cfg().

---
 src/sbbs3/scfgsave.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/sbbs3/scfgsave.c b/src/sbbs3/scfgsave.c
index 81966c3e86..ad5273a587 100644
--- a/src/sbbs3/scfgsave.c
+++ b/src/sbbs3/scfgsave.c
@@ -60,10 +60,8 @@ BOOL DLLCALL save_cfg(scfg_t* cfg, int backup_level)
 		return(FALSE);
 
 	for(i=0;i<cfg->sys_nodes;i++) {
-		if(cfg->node_path[i][0]==0) {
+		if(cfg->node_path[i][0]==0) 
 			sprintf(cfg->node_path[i],"../node%d",i+1);
-			prep_dir(cfg->ctrl_dir, cfg->node_path[i]);
-		}
 		cfg->node_num=i+1;
 		if(!write_node_cfg(cfg,backup_level))
 			return(FALSE);
@@ -117,6 +115,9 @@ BOOL DLLCALL write_node_cfg(scfg_t* cfg, int backup_level)
 	if(cfg->prepped)
 		return(FALSE);
 
+	if(cfg->node_num<1)
+		return(FALSE);
+
 	sprintf(str,cfg->node_path[cfg->node_num-1]);
 	prep_dir(cfg->ctrl_dir,str);
 	md(str);
-- 
GitLab