From cc738dfd134430fd2886ea6490d3d57a9c58a9c4 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Mon, 19 Jun 2023 07:49:43 +1000 Subject: [PATCH] config: free triggers on exit. When config is freed, free all the triggers. Signed-off-by: NeilBrown --- lib-config.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib-config.c b/lib-config.c index 5e97519c..4c6bcd08 100644 --- a/lib-config.c +++ b/lib-config.c @@ -366,6 +366,14 @@ static void load_config(const char *path safe, void *data, const char *base) static void config_free(struct command *c safe) { struct config_data *cd = container_of(c, struct config_data, c); + struct trigger *t; + + while ((t = cd->triggers) != NULL) { + cd->triggers = t->next; + free(t->path); + attr_free(&t->attrs); + free(t); + } free(cd); } -- 2.39.5