From 9cdfe60ea56d531b7cff214d470b0daee45ddae1 Mon Sep 17 00:00:00 2001 From: "Alan T. DeKok" Date: Mon, 4 May 2009 16:14:47 +0200 Subject: [PATCH] Fix double free on exit --- src/main/realms.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/realms.c b/src/main/realms.c index 31ad935..547f8ac 100644 --- a/src/main/realms.c +++ b/src/main/realms.c @@ -889,7 +889,7 @@ static int server_pool_add(realm_config_t *rc, if (do_print) cf_log_info(cs, " }"); - cf_data_add(cs, "home_server_pool", pool, NULL); + cf_data_add(cs, "home_server_pool", pool, free); rad_assert(pool->server_type != 0); @@ -1607,7 +1607,7 @@ int realms_init(CONF_SECTION *config) } #endif - home_pools_byname = rbtree_create(home_pool_name_cmp, free, 0); + home_pools_byname = rbtree_create(home_pool_name_cmp, NULL, 0); if (!home_pools_byname) { realms_free(); return 0; -- 2.1.4