struct auth_settings *set =
settings_parser_get_root_set(set_parser, &auth_setting_parser_info);
- settings_parser_deinit(&set_parser);
+ settings_parser_unref(&set_parser);
return set;
}
unsigned int i;
for (i = 0; parsers[i].root != NULL; i++)
- settings_parser_deinit(&parsers[i].parser);
+ settings_parser_unref(&parsers[i].parser);
}
for (entry = cache->oldest; entry != NULL; entry = next) {
next = entry->next;
i_assert(entry->parser != cache->global_parser);
- settings_parser_deinit(&entry->parser);
+ settings_parser_unref(&entry->parser);
pool_unref(&entry->pool);
}
hash_table_destroy(&cache->local_name_hash);
hash_table_destroy(&cache->local_ip_hash);
if (cache->global_parser != NULL)
- settings_parser_deinit(&cache->global_parser);
+ settings_parser_unref(&cache->global_parser);
pool_unref(&cache->pool);
}
hash_table_remove(cache->local_name_hash, entry->local_name);
else if (entry->local_ip.family != 0)
hash_table_remove(cache->local_ip_hash, &entry->local_ip);
- settings_parser_deinit(&entry->parser);
+ settings_parser_unref(&entry->parser);
}
static struct setting_parser_context *
if (service->set_pool != NULL) {
if (service->set_parser != NULL)
- settings_parser_deinit(&service->set_parser);
+ settings_parser_unref(&service->set_parser);
p_clear(service->set_pool);
} else {
service->set_pool =
}
i_close_fd(&fd);
config_exec_fallback(service, input, error_r);
- settings_parser_deinit(&parser);
+ settings_parser_unref(&parser);
return -1;
}
if (use_environment || service->keep_environment) {
if (settings_parse_environ(parser) < 0) {
*error_r = t_strdup(settings_parser_get_error(parser));
- settings_parser_deinit(&parser);
+ settings_parser_unref(&parser);
return -1;
}
}
if (array_is_created(&service->config_overrides)) {
if (master_service_apply_config_overrides(service, parser,
error_r) < 0) {
- settings_parser_deinit(&parser);
+ settings_parser_unref(&parser);
return -1;
}
}
if (!settings_parser_check(parser, service->set_pool, &error)) {
*error_r = t_strdup_printf("Invalid settings: %s", error);
- settings_parser_deinit(&parser);
+ settings_parser_unref(&parser);
return -1;
}
{
pool_t pool = service->set_pool;
- settings_parser_deinit(&service->set_parser);
+ settings_parser_unref(&service->set_parser);
service->set_pool = NULL;
return pool;
}
array_free(&service->config_overrides);
if (service->set_parser != NULL) {
- settings_parser_deinit(&service->set_parser);
+ settings_parser_unref(&service->set_parser);
pool_unref(&service->set_pool);
}
i_free(master_service_category_name);
settings_parser_init(pool, &test_setting_parser_info, 0);
master_service = &test_master_service;
ret = test_run(test_functions);
- settings_parser_deinit(&test_master_service.set_parser);
+ settings_parser_unref(&test_master_service.set_parser);
pool_unref(&pool);
return ret;
}
/* check that the setting got expanded */
test_assert_strcmp(settings->expand_str, "test value");
- settings_parser_deinit(&ctx);
+ settings_parser_unref(&ctx);
pool_unref(&pool);
test_end();
}
if (user->master_service_user_set)
master_service_set_current_user(master_service, NULL);
- settings_parser_deinit(&user->set_parser);
+ settings_parser_unref(&user->set_parser);
event_unref(&user->event);
pool_unref(&user->pool);
}
i_fatal("Failed to parse settings: %s",
error);
struct stats_settings *set = settings_parser_get(ctx);
- settings_parser_deinit(&ctx);
+ settings_parser_unref(&ctx);
i_stream_unref(&is);
return set;
}