]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Don't duplicate mail_user.set_parser
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sun, 22 Jan 2023 16:27:39 +0000 (18:27 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 20 Nov 2023 12:20:55 +0000 (14:20 +0200)
It's always a pointer to mail_storage_service_user.set_parser, which is
already user-specific.

src/lib-storage/mail-user.c

index fd5d12ffc507b9dd5042fdc6da84865ab8cc3a8d..9add4c930fe8bb92891184152dce9db3be000ff9 100644 (file)
@@ -94,7 +94,8 @@ mail_user_alloc(struct mail_storage_service_user *service_user)
        user->service_user = service_user;
        mail_storage_service_user_ref(service_user);
        user->username = p_strdup(pool, username);
-       user->set_parser = settings_parser_dup(service_user_set_parser, pool);
+       user->set_parser = service_user_set_parser;
+       settings_parser_ref(user->set_parser);
        user->set = mail_storage_service_user_get_set(service_user);
        user->service = master_service_get_name(master_service);
        user->default_normalizer = uni_utf8_to_decomposed_titlecase;