dovecot-2.2: lib-storage: Fixed crashes caused by recent "multip...

dovecot at dovecot.org dovecot at dovecot.org
Sun Jun 9 14:54:25 EEST 2013


details:   http://hg.dovecot.org/dovecot-2.2/rev/73b7fce1643e
changeset: 16488:73b7fce1643e
user:      Timo Sirainen <tss at iki.fi>
date:      Sun Jun 09 14:53:31 2013 +0300
description:
lib-storage: Fixed crashes caused by recent "multiple storages per namespace" change.

diffstat:

 src/lib-storage/index/shared/shared-storage.c |  1 +
 src/lib-storage/mail-namespace.c              |  2 ++
 2 files changed, 3 insertions(+), 0 deletions(-)

diffs (30 lines):

diff -r 266101990d63 -r 73b7fce1643e src/lib-storage/index/shared/shared-storage.c
--- a/src/lib-storage/index/shared/shared-storage.c	Sun Jun 09 06:03:34 2013 +0300
+++ b/src/lib-storage/index/shared/shared-storage.c	Sun Jun 09 14:53:31 2013 +0300
@@ -289,6 +289,7 @@
 		NAMESPACE_FLAG_LIST_PREFIX | NAMESPACE_FLAG_HIDDEN |
 		NAMESPACE_FLAG_AUTOCREATED | NAMESPACE_FLAG_INBOX_ANY;
 	new_ns->mail_set = _storage->set;
+	i_array_init(&new_ns->all_storages, 2);
 
 	location = t_str_new(256);
 	if (ret > 0)
diff -r 266101990d63 -r 73b7fce1643e src/lib-storage/mail-namespace.c
--- a/src/lib-storage/mail-namespace.c	Sun Jun 09 06:03:34 2013 +0300
+++ b/src/lib-storage/mail-namespace.c	Sun Jun 09 14:53:31 2013 +0300
@@ -408,6 +408,7 @@
 	ns->flags = NAMESPACE_FLAG_INBOX_USER | NAMESPACE_FLAG_INBOX_ANY |
 		NAMESPACE_FLAG_LIST_PREFIX | NAMESPACE_FLAG_SUBSCRIPTIONS;
 	ns->owner = user;
+	i_array_init(&ns->all_storages, 2);
 
 	inbox_set = p_new(user->pool, struct mail_namespace_settings, 1);
 	*inbox_set = mail_namespace_default_settings;
@@ -489,6 +490,7 @@
 	ns->flags = NAMESPACE_FLAG_INBOX_USER | NAMESPACE_FLAG_INBOX_ANY |
 		NAMESPACE_FLAG_LIST_PREFIX | NAMESPACE_FLAG_SUBSCRIPTIONS;
 	ns->mail_set = mail_user_set_get_storage_set(user);
+	i_array_init(&ns->all_storages, 2);
 	user->namespaces = ns;
 	return ns;
 }


More information about the dovecot-cvs mailing list