From: NeilBrown Date: Sun, 18 Jun 2023 21:49:43 +0000 (+1000) Subject: config: free triggers on exit. X-Git-Url: http://git.neil.brown.name/?a=commitdiff_plain;h=cc738dfd134430fd2886ea6490d3d57a9c58a9c4;p=edlib.git config: free triggers on exit. When config is freed, free all the triggers. Signed-off-by: NeilBrown --- 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); }