From 375688cd33afbd009a010d53cabc85fb20c4b5d2 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 13 Dec 2018 13:44:09 +0000 Subject: [PATCH] [Minor] UCL: Save filename when setting file vars --- contrib/libucl/ucl_util.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/contrib/libucl/ucl_util.c b/contrib/libucl/ucl_util.c index 279e9f3c6..10e5df61f 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 */ -- 2.39.5