From: Alan T. DeKok Date: Mon, 29 Jan 2024 20:54:51 +0000 (-0500) Subject: reset dict_gctx if necessary X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ab04b70f13545c2ca904ba5384567b46fe903e9;p=thirdparty%2Ffreeradius-server.git reset dict_gctx if necessary fr_dict_global_ctx_init() sets dict_gctx, so we need to clean it up if fr_dict_global_ctx_free() is called --- diff --git a/src/lib/util/dict_util.c b/src/lib/util/dict_util.c index 1b2876c4a9a..75e2c3ce1e0 100644 --- a/src/lib/util/dict_util.c +++ b/src/lib/util/dict_util.c @@ -4046,6 +4046,8 @@ void fr_dict_global_ctx_set(fr_dict_gctx_t const *gctx) */ int fr_dict_global_ctx_free(fr_dict_gctx_t const *gctx) { + if (dict_gctx == gctx) dict_gctx = NULL; + return talloc_const_free(gctx); }