diff options
author | rofl0r <rofl0r@users.noreply.github.com> | 2020-09-15 23:01:44 +0100 |
---|---|---|
committer | rofl0r <rofl0r@users.noreply.github.com> | 2020-09-15 23:11:59 +0100 |
commit | 9d5ee85c3ecc01d679ff23f25fa0efbf6743e7a2 (patch) | |
tree | 6156853eb22943f584a366fcb1d24bc15fbd47e2 /src/main.c | |
parent | 372d7ff8241888bc3895182b39497fa23381b7e7 (diff) |
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.
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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; |