changeset 21488:e97bc5dcf420

lib-storage: Don't unnecessarily duplicate user's all setting strings user->unexpanded_set and user->set have the same life-time, so they can point to same strings.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sat, 04 Feb 2017 13:38:17 +0200
parents 8e72ed38d967
children 3309fe3ea47b
files src/lib-storage/mail-user.c
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-user.c	Sun Feb 05 20:29:10 2017 +0200
+++ b/src/lib-storage/mail-user.c	Sat Feb 04 13:38:17 2017 +0200
@@ -61,7 +61,7 @@
 	user->username = p_strdup(pool, username);
 	user->set_info = set_info;
 	user->unexpanded_set = settings_dup(set_info, set, pool);
-	user->set = settings_dup(set_info, set, pool);
+	user->set = settings_dup_with_pointers(set_info, user->unexpanded_set, pool);
 	user->service = master_service_get_name(master_service);
 	user->default_normalizer = uni_utf8_to_decomposed_titlecase;
 	user->session_create_time = ioloop_time;