/* * Free the configuration. Called only when the server is exiting. */ int free_mainconfig(void) { cached_config_t *cc, *next; virtual_servers_free(0); /* * Clean up the configuration data * structures. */ clients_free(NULL); realms_free(); listen_free(&mainconfig.listen); /* * Free all of the cached configurations. */ for (cc = cs_cache; cc != NULL; cc = next) { next = cc->next; cf_file_free(cc->cs); free(cc); } dict_free(); return 0; }
/* * Free the configuration. Called only when the server is exiting. */ int main_config_free(void) { virtual_servers_free(0); /* * Clean up the configuration data * structures. */ clients_free(NULL); realms_free(); listen_free(&main_config.listen); /* * Frees current config and any previous configs. */ TALLOC_FREE(cs_cache); dict_free(); return 0; }