changeset 10856:8f8d2f8e029c HEAD

mail storage service: Fixed crashing when iterating through all users.
author Timo Sirainen <tss@iki.fi>
date Mon, 08 Mar 2010 17:26:58 +0200
parents 681e1c702899
children 02d4cc578d4b
files src/lib-storage/mail-storage-service.c
diffstat 1 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-service.c	Mon Mar 08 15:41:02 2010 +0200
+++ b/src/lib-storage/mail-storage-service.c	Mon Mar 08 17:26:58 2010 +0200
@@ -619,10 +619,10 @@
 		set_input.remote_ip = input->remote_ip;
 	}
 	if (ctx->set_cache == NULL) {
-		ctx->set_cache_module = p_strdup(ctx->pool, input->module);
-		ctx->set_cache_service = p_strdup(ctx->pool, input->service);
+		ctx->set_cache_module = p_strdup(ctx->pool, set_input.module);
+		ctx->set_cache_service = p_strdup(ctx->pool, set_input.service);
 		ctx->set_cache = master_service_settings_cache_init(
-			ctx->service, input->module, input->service);
+			ctx->service, set_input.module, set_input.service);
 		ctx->set_cache_roots = ctx->set_roots;
 		ctx->set_cache_dyn_parsers =
 			mail_storage_get_dynamic_parsers(ctx->pool);
@@ -632,8 +632,8 @@
 						  &ctx->set_cache_dyn_parsers);
 	}
 
-	if (null_strcmp(input->module, ctx->set_cache_module) == 0 &&
-	    null_strcmp(input->service, ctx->set_cache_service) == 0) {
+	if (null_strcmp(set_input.module, ctx->set_cache_module) == 0 &&
+	    null_strcmp(set_input.service, ctx->set_cache_service) == 0) {
 		set_input.roots = ctx->set_cache_roots;
 		set_input.dyn_parsers = ctx->set_cache_dyn_parsers;
 		set_input.dyn_parsers_parent =