From: Alan T. DeKok Date: Mon, 4 May 2009 14:14:47 +0000 (+0200) Subject: Fix double free on exit X-Git-Tag: release_2_1_7~181 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9cdfe60ea56d531b7cff214d470b0daee45ddae1;p=thirdparty%2Ffreeradius-server.git Fix double free on exit --- diff --git a/src/main/realms.c b/src/main/realms.c index 31ad9353e9f..547f8ace0be 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;