{
struct module_dir_load_settings mod_set;
- dict_settings = master_service_settings_get_root_set(master_service,
+ dict_settings = master_service_settings_get_or_fatal(NULL,
&dict_setting_parser_info);
i_zero(&mod_set);
sql_drivers_deinit();
timeout_remove(&to_expire);
+ master_service_settings_free(dict_settings);
}
int main(int argc, char *argv[])
const struct master_service_settings_input set_input = {
.roots = set_roots,
+ .disable_check_settings = TRUE,
};
struct master_service_settings_output output;
if (master_service_settings_read(master_service, &set_input,
.defaults = &dict_default_settings,
.struct_size = sizeof(struct dict_server_settings),
+ .pool_offset1 = 1 + offsetof(struct dict_server_settings, pool),
};
const struct dict_server_settings *dict_settings;
#define DICT_SETTINGS_H
struct dict_server_settings {
+ pool_t pool;
const char *base_dir;
bool verbose_proctitle;
ARRAY(const char *) dicts;
{
struct module_dir_load_settings mod_set;
- dict_settings = master_service_settings_get_root_set(master_service,
+ dict_settings = master_service_settings_get_or_fatal(NULL,
&dict_setting_parser_info);
i_zero(&mod_set);
sql_drivers_deinit();
timeout_remove(&to_proctitle);
+ master_service_settings_free(dict_settings);
}
int main(int argc, char *argv[])
if (master_getopt(master_service) > 0)
return FATAL_DEFAULT;
- if (master_service_settings_read_simple(master_service, set_roots,
- &error) < 0)
+ const struct master_service_settings_input set_input = {
+ .roots = set_roots,
+ .disable_check_settings = TRUE,
+ };
+ struct master_service_settings_output output;
+ if (master_service_settings_read(master_service, &set_input,
+ &output, &error) < 0)
i_fatal("%s", error);
master_service_init_log_with_pid(master_service);