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