]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
global: Use more specific events for settings lookups
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 13 Apr 2023 20:49:43 +0000 (23:49 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:21:32 +0000 (14:21 +0200)
src/doveadm/doveadm-dsync.c
src/imap-urlauth/imap-urlauth-worker.c
src/lmtp/lmtp-local.c

index 7e4b7f3233a55b1090d844dc36e4f3b4c48e1b84..1c1bcbb45ebf92b6d0b32854cc7056ac422bba0b 100644 (file)
@@ -1022,7 +1022,9 @@ get_default_replica_location(struct dsync_cmd_context *ctx,
        struct master_service_settings_instance *set_instance =
                mail_storage_service_user_get_settings_instance(service_user);
        const struct mail_storage_settings *mail_set;
-       if (master_service_settings_instance_get(NULL, set_instance,
+       if (master_service_settings_instance_get(
+                       mail_storage_service_user_get_event(service_user),
+                       set_instance,
                        &mail_storage_setting_parser_info,
                        MASTER_SERVICE_SETTINGS_GET_FLAG_NO_CHECK |
                        MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
index 1be86f83d27c058cc07d6ce987ee8f0d8447aaa5..e322958ca11321669ffd0b1f1164922145215ab3 100644 (file)
@@ -559,7 +559,7 @@ client_handle_user_command(struct client *client, const char *cmd,
                return 1;
        }
 
-       if (master_service_settings_instance_get(client->event,
+       if (master_service_settings_instance_get(mail_user->event,
                        mail_user->set_instance,
                        &imap_urlauth_worker_setting_parser_info, 0,
                        &set, &error) < 0) {
index d3590f8e9ee861e821adb9408525048a4cbc1b4f..3bfc281f957f192a4096cf703660e93239205c30 100644 (file)
@@ -346,7 +346,9 @@ int lmtp_local_rcpt(struct client *client,
 
        struct master_service_settings_instance *set_instance =
                mail_storage_service_user_get_settings_instance(service_user);
-       if (master_service_settings_instance_get(rcpt->event, set_instance,
+       if (master_service_settings_instance_get(
+                       mail_storage_service_user_get_event(service_user),
+                       set_instance,
                        &lda_setting_parser_info,
                        0, &llrcpt->lda_set, &error) < 0) {
                e_error(rcpt->event, "%s", error);
@@ -445,7 +447,9 @@ lmtp_local_deliver(struct lmtp_local *local,
        username = t_strdup(input->username);
 
        set_instance = mail_storage_service_user_get_settings_instance(service_user);
-       if (master_service_settings_instance_get(rcpt->event, set_instance,
+       if (master_service_settings_instance_get(
+                       mail_storage_service_user_get_event(service_user),
+                       set_instance,
                        &mail_storage_setting_parser_info,
                        MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
                        &mail_set, &error) < 0) {