From 975ec3e88e0e134e29abdb85ec3bd798f13cc3bb Mon Sep 17 00:00:00 2001 From: "nevadita.chatterjee" <nevadita.chatterjee@iopsys.eu> Date: Thu, 21 Sep 2023 11:01:27 +0530 Subject: [PATCH] mapcontroller: Fix memory leak in the exit path --- src/config.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/config.c b/src/config.c index e8cba0e7..e123a088 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); -- GitLab