From: Timo Sirainen Date: Thu, 19 Jan 2023 21:13:15 +0000 (+0200) Subject: lib-storage: mail_storage_service_lookup_real() - Move event creation earlier X-Git-Tag: 2.4.0~2296 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a2fd6333cea431ccb24f1a0293fc3cd35346f34;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mail_storage_service_lookup_real() - Move event creation earlier --- diff --git a/src/lib-storage/mail-storage-service.c b/src/lib-storage/mail-storage-service.c index 3a24126a46..9c87a320e9 100644 --- a/src/lib-storage/mail-storage-service.c +++ b/src/lib-storage/mail-storage-service.c @@ -1255,6 +1255,12 @@ mail_storage_service_lookup_real(struct mail_storage_service_ctx *ctx, ctx->default_log_prefix); update_log_prefix = TRUE; } + + /* Create an event that will be used as the default event for logging. + This event won't be a parent to any other events - mail_user.event + will be used for that. */ + struct event *event = event_create(input->event_parent); + user_set = settings_parser_get_root_set(set_parser, &mail_user_setting_parser_info); @@ -1266,15 +1272,13 @@ mail_storage_service_lookup_real(struct mail_storage_service_ctx *ctx, /* load global plugins */ if (mail_storage_service_load_modules(ctx, user_set, error_r) < 0) { pool_unref(&user_pool); + event_unref(&event); return -1; } temp_pool = pool_alloconly_create("userdb lookup", 2048); - - /* Create an event that will be used as the default event for logging. - This event won't be a parent to any other events - mail_user.event - will be used for that. */ - struct event *event = event_create(input->event_parent); + /* NOTE: ctx->debug gets set by mail_storage_service_first_init() above, + so this can't be before. */ event_set_forced_debug(event, ctx->debug || (flags & MAIL_STORAGE_SERVICE_FLAG_DEBUG) != 0);