changeset 10252:5866ea3cfa71 HEAD

mail storage service: Create auth master connection if necessary when returning it.
author Timo Sirainen <tss@iki.fi>
date Thu, 05 Nov 2009 14:37:20 -0500
parents 77b704cda90b
children 96838accb6af
files src/lib-storage/mail-storage-service.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-service.c	Thu Nov 05 14:28:47 2009 -0500
+++ b/src/lib-storage/mail-storage-service.c	Thu Nov 05 14:37:20 2009 -0500
@@ -57,6 +57,9 @@
 
 static struct module *modules = NULL;
 
+static void
+mail_storage_service_all_init_first(struct mail_storage_service_ctx *ctx);
+
 static void set_keyval(struct setting_parser_context *set_parser,
 		       const char *key, const char *value)
 {
@@ -496,6 +499,8 @@
 struct auth_master_connection *
 mail_storage_service_get_auth_conn(struct mail_storage_service_ctx *ctx)
 {
+	if (ctx->conn == NULL)
+		mail_storage_service_all_init_first(ctx);
 	return ctx->conn;
 }