X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Fconfig.c;h=9c288951aadff3595167bcecafc7819da9cba04d;hb=76226c6f7b43aaa6480f776f70fb62f4a3e937df;hp=0111b7ae609618423c313d549e5e4047fe4741d0;hpb=1ee374e93e0d195185731be49d60c193e4182f08;p=apps%2Fpfixtools.git diff --git a/postlicyd/config.c b/postlicyd/config.c index 0111b7a..9c28895 100644 --- a/postlicyd/config.c +++ b/postlicyd/config.c @@ -36,6 +36,7 @@ #include "file.h" #include "config.h" #include "str.h" +#include "resources.h" #define config_param_register(Param) @@ -132,7 +133,6 @@ static bool config_parse(config_t *config) return false; } - config_close(config); filter_init(&filter); linep = p = map.map; @@ -419,6 +419,8 @@ static bool config_build_filters(config_t *config) } static bool config_load(config_t *config) { + config_close(config); + if (!config_parse(config)) { err("Invalid configuration: cannot parse configuration file \"%s\"", config->filename); return false; @@ -431,6 +433,8 @@ static bool config_load(config_t *config) { err("Invalid configuration: invalid filter"); return false; } + + resource_garbage_collect(); return true; }