From: Timo Sirainen Date: Thu, 5 Jan 2023 01:40:38 +0000 (+0200) Subject: dict: Use master_service_settings_get_or_fatal() X-Git-Tag: 2.4.0~2332 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25604b48439866a0ad512eb2914f98100e516b91;p=thirdparty%2Fdovecot%2Fcore.git dict: Use master_service_settings_get_or_fatal() --- diff --git a/src/dict/dict-expire.c b/src/dict/dict-expire.c index 8b0b66b8d2..77f3cc93fa 100644 --- a/src/dict/dict-expire.c +++ b/src/dict/dict-expire.c @@ -106,7 +106,7 @@ static void main_init(void) { 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); @@ -138,6 +138,7 @@ static void main_deinit(void) sql_drivers_deinit(); timeout_remove(&to_expire); + master_service_settings_free(dict_settings); } int main(int argc, char *argv[]) @@ -156,6 +157,7 @@ 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, diff --git a/src/dict/dict-settings.c b/src/dict/dict-settings.c index 0361a642e8..dcfcb07fc3 100644 --- a/src/dict/dict-settings.c +++ b/src/dict/dict-settings.c @@ -140,6 +140,7 @@ const struct setting_parser_info dict_setting_parser_info = { .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; diff --git a/src/dict/dict-settings.h b/src/dict/dict-settings.h index bd72d51810..11e57a5f2c 100644 --- a/src/dict/dict-settings.h +++ b/src/dict/dict-settings.h @@ -2,6 +2,7 @@ #define DICT_SETTINGS_H struct dict_server_settings { + pool_t pool; const char *base_dir; bool verbose_proctitle; ARRAY(const char *) dicts; diff --git a/src/dict/main.c b/src/dict/main.c index 54f3a1d480..66ba25037e 100644 --- a/src/dict/main.c +++ b/src/dict/main.c @@ -102,7 +102,7 @@ static void main_init(void) { 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); @@ -137,6 +137,7 @@ static void main_deinit(void) sql_drivers_deinit(); timeout_remove(&to_proctitle); + master_service_settings_free(dict_settings); } int main(int argc, char *argv[]) @@ -153,8 +154,13 @@ 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);