From 3eb8c125ca5803008bdb0a1e69818ed8fe950540 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 15 Nov 2000 15:58:34 +0000
Subject: [PATCH] Created free_cfg function to free all dynamically allocated
 configuration parameters.

---
 src/sbbs3/scfglib.h  |  1 +
 src/sbbs3/scfglib1.c | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/src/sbbs3/scfglib.h b/src/sbbs3/scfglib.h
index 1ad0fefa75..5326af3001 100644
--- a/src/sbbs3/scfglib.h
+++ b/src/sbbs3/scfglib.h
@@ -75,6 +75,7 @@ BOOL read_attr_cfg(scfg_t* cfg, read_cfg_text_t* txt);
 void prep_path(char* base, char* path);
 void make_data_dirs(scfg_t* cfg);
 
+void free_cfg(scfg_t* cfg);
 void free_node_cfg(scfg_t* cfg);
 void free_main_cfg(scfg_t* cfg);
 void free_xtrn_cfg(scfg_t* cfg);
diff --git a/src/sbbs3/scfglib1.c b/src/sbbs3/scfglib1.c
index 4f3e0292b9..de68516b84 100644
--- a/src/sbbs3/scfglib1.c
+++ b/src/sbbs3/scfglib1.c
@@ -879,6 +879,16 @@ BOOL read_msgs_cfg(scfg_t* cfg, read_cfg_text_t* txt)
 
 #endif
 
+void free_cfg(scfg_t* cfg)
+{
+	free_node_cfg(cfg);
+	free_main_cfg(cfg);
+	free_msgs_cfg(cfg);
+	free_file_cfg(cfg);
+	free_chat_cfg(cfg);
+	free_xtrn_cfg(cfg);
+}
+
 void free_node_cfg(scfg_t* cfg)
 {
 	FREE_AND_NULL(cfg->mdm_result);
-- 
GitLab