diff --git a/src/config.c b/src/config.c index e8cba0e7b60c1ea3104e1ce499cf092762685284..e123a0880e4210ebbdbfcb4b25ea1c3b3d40725c 100644 --- a/src/config.c +++ b/src/config.c @@ -1545,8 +1545,21 @@ uint8_t cntlr_config_reload(struct controller_config *cfg) return diff; } +int clean_sc_list(struct controller_config *cfg) +{ + struct steer_control_config *sc = NULL, *tmp; + + list_for_each_entry_safe(sc, tmp, &cfg->sclist, list) { + list_del(&sc->list); + free(sc); + } + return 0; +} + + int cntlr_config_clean(struct controller_config *cfg) { + clean_sc_list(cfg); clean_cred_list(cfg); clean_agent_policies(cfg); /* cleans nodelist */ clean_radio_list(&cfg->radiolist);