diff src/lda/main.c @ 10134:545bdb7670d2 HEAD

lib-storage: Changed APIs to fix reading settings for multiple users.
author Timo Sirainen <tss@iki.fi>
date Thu, 22 Oct 2009 18:31:18 -0400
parents d1384c2b08e5
children 85f3282cfe4f
line wrap: on
line diff
--- a/src/lda/main.c	Thu Oct 22 18:27:57 2009 -0400
+++ b/src/lda/main.c	Thu Oct 22 18:31:18 2009 -0400
@@ -393,14 +393,14 @@
         lib_signals_ignore(SIGXFSZ, TRUE);
 #endif
 	ctx.set = mail_storage_service_user_get_set(service_user)[1];
-        duplicate_init(mail_user_set_get_storage_set(ctx.dest_user->set));
+        duplicate_init(mail_user_set_get_storage_set(ctx.dest_user));
 
 	/* create a separate mail user for the internal namespace */
 	if (master_service_set(master_service,
 			       "mail_full_filesystem_access=yes") < 0)
 		i_unreached();
 	sets = master_service_settings_get_others(master_service);
-	raw_mail_user = mail_user_alloc(user, sets[0]);
+	raw_mail_user = mail_user_alloc(user, ctx.dest_user->set_info, sets[0]);
 	mail_user_set_home(raw_mail_user, "/");
 	if (mail_user_init(raw_mail_user, &errstr) < 0)
 		i_fatal("Raw user initialization failed: %s", errstr);