]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Remove service_list.service_set
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 5 Jan 2023 09:39:28 +0000 (11:39 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:11:41 +0000 (14:11 +0200)
Just use master_service_get_service_settings() on demand.

src/master/service-process.c
src/master/service.c
src/master/service.h

index 0d708ba8d6c61b5c5fafffafc2e57c0db60a95a1..1e8894c84db33a9cec197c26aeb2e9763b9a1952 100644 (file)
@@ -298,7 +298,7 @@ service_process_setup_environment(struct service *service, unsigned int uid,
                                  const char *hostdomain)
 {
        const struct master_service_settings *service_set =
-               service->list->service_set;
+               master_service_get_service_settings(master_service);
        master_service_env_clean();
 
        env_put(MASTER_IS_PARENT_ENV, "1");
index 0fb6e88d8faed281a3e48ef46a527554be13babe..e2f0a19c72f777afd130021755394d37d2ca0701 100644 (file)
@@ -433,7 +433,6 @@ services_create_real(const struct master_settings *set, pool_t pool,
        service_list->refcount = 1;
        service_list->pool = pool;
        service_list->event = event;
-       service_list->service_set = master_service_get_service_settings(master_service);
        service_list->set_pool = master_service_settings_detach(master_service);
        service_list->set = set;
        service_list->master_log_fd[0] = -1;
@@ -658,14 +657,15 @@ static void services_kill_timeout(struct service_list *service_list)
 
 void services_destroy(struct service_list *service_list, bool wait)
 {
+       const struct master_service_settings *service_set =
+               master_service_get_service_settings(master_service);
        /* make sure we log if child processes died unexpectedly */
        service_list->destroying = TRUE;
        services_monitor_reap_children();
 
        services_monitor_stop(service_list, wait);
 
-       if (service_list->refcount > 1 &&
-           service_list->service_set->shutdown_clients) {
+       if (service_list->refcount > 1 && service_set->shutdown_clients) {
                service_list->to_kill =
                        timeout_add(SERVICE_DIE_TIMEOUT_MSECS,
                                    services_kill_timeout, service_list);
index 1cd6e3cfbd422ccf58ef3a96a57ae6a29f2b97ef..36b3ec986606d4d2a2f251e4db765f89df7ca1c9 100644 (file)
@@ -152,7 +152,6 @@ struct service_list {
        struct event *event;
 
        const struct master_settings *set;
-       const struct master_service_settings *service_set;
 
        struct service *config;
        struct service *log;