From a709ec08c305679005d5a1c3c4a242e145711a74 Mon Sep 17 00:00:00 2001
From: Filip Matusiak <filip.matusiak@iopsys.eu>
Date: Mon, 19 Dec 2022 14:37:51 +0100
Subject: [PATCH] Free and unload steer modules upon exit

Signed-off-by: Filip Matusiak <filip.matusiak@iopsys.eu>
---
 src/cntlr.c        | 1 +
 src/steer_module.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/src/cntlr.c b/src/cntlr.c
index 7b110a12..8cd3ea07 100644
--- a/src/cntlr.c
+++ b/src/cntlr.c
@@ -2715,6 +2715,7 @@ void run_controller(void)
 	uloop_run();
 
 out_exit:
+	cntlr_unload_steer_modules(c);
 	map_unsubscribe(ctx, c->subscriber);
 	cntlr_clean_stalist(c);
 	cntlr_clean_bcnreqlist(c);
diff --git a/src/steer_module.c b/src/steer_module.c
index fbfe8f4f..b01b008f 100644
--- a/src/steer_module.c
+++ b/src/steer_module.c
@@ -78,6 +78,7 @@ static int cntlr_unload_steer_module(struct steer_control *sc)
 
 	ret = plugin_unload(sc->handle);
 	list_del(&sc->list);
+	free(sc);
 
 	return !ret ? 0 : -1;
 }
-- 
GitLab