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