From: Vsevolod Stakhov Date: Thu, 13 Dec 2018 13:44:09 +0000 (+0000) Subject: [Minor] UCL: Save filename when setting file vars X-Git-Tag: 1.9.0~441 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=375688cd33afbd009a010d53cabc85fb20c4b5d2;p=thirdparty%2Frspamd.git [Minor] UCL: Save filename when setting file vars --- diff --git a/contrib/libucl/ucl_util.c b/contrib/libucl/ucl_util.c index 279e9f3c66..10e5df61f3 100644 --- a/contrib/libucl/ucl_util.c +++ b/contrib/libucl/ucl_util.c @@ -1934,6 +1934,11 @@ ucl_parser_set_filevars (struct ucl_parser *parser, const char *filename, bool n ucl_parser_register_variable (parser, "FILENAME", realbuf); curdir = dirname (realbuf); ucl_parser_register_variable (parser, "CURDIR", curdir); + + if (parser->cur_file) { + free (parser->cur_file); + } + parser->cur_file = strdup (filename); } else { /* Set everything from the current dir */