]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
reset dict_gctx if necessary
authorAlan T. DeKok <aland@freeradius.org>
Mon, 29 Jan 2024 20:54:51 +0000 (15:54 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 29 Jan 2024 20:54:51 +0000 (15:54 -0500)
fr_dict_global_ctx_init() sets dict_gctx, so we need
to clean it up if fr_dict_global_ctx_free() is called

src/lib/util/dict_util.c

index 1b2876c4a9ab8985688d9d9fcf1eb327b44c1089..75e2c3ce1e0949950c38c9f3b68f91432a39c88a 100644 (file)
@@ -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);
 }