]> git.neil.brown.name Git - edlib.git/commitdiff
config: free triggers on exit.
authorNeilBrown <neil@brown.name>
Sun, 18 Jun 2023 21:49:43 +0000 (07:49 +1000)
committerNeilBrown <neil@brown.name>
Wed, 28 Jun 2023 07:51:41 +0000 (17:51 +1000)
When config is freed, free all the triggers.

Signed-off-by: NeilBrown <neil@brown.name>
lib-config.c

index 5e97519c85f9ff276f63dc45fc548d86056d0f52..4c6bcd0837874535642b40d27d5a1ffa8b58e63d 100644 (file)
@@ -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);
 }