From 9d5ee85c3ecc01d679ff23f25fa0efbf6743e7a2 Mon Sep 17 00:00:00 2001 From: rofl0r Date: Tue, 15 Sep 2020 23:01:44 +0100 Subject: fix free()ing of config items - we need to free the config after it has been succesfully loaded, not unconditionally before reloading. - we also need to free them before exiting from the main program to have clean valgrind output. --- src/main.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 2d695ed..42e8048 100644 --- a/src/main.c +++ b/src/main.c @@ -264,6 +264,7 @@ int reload_config (int reload_logging) goto done; } + if(config) free_config (config); config = c_next; if (reload_logging) ret = setup_logging (); @@ -415,6 +416,8 @@ main (int argc, char **argv) filter_destroy (); #endif /* FILTER_ENABLE */ + free_config (config); + shutdown_logging (); return EXIT_SUCCESS; -- cgit v1.2.3