# HG changeset patch # User Timo Sirainen # Date 1486208297 -7200 # Node ID e97bc5dcf4207f6ef71e1a501e35e607f53dedeb # Parent 8e72ed38d96737a692192616c621dd99cd8851ab 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. diff -r 8e72ed38d967 -r e97bc5dcf420 src/lib-storage/mail-user.c --- 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;