Mercurial > dovecot > core-2.2
changeset 16488:73b7fce1643e
lib-storage: Fixed crashes caused by recent "multiple storages per namespace" change.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 09 Jun 2013 14:53:31 +0300 |
parents | 266101990d63 |
children | 921017adcb7b |
files | src/lib-storage/index/shared/shared-storage.c src/lib-storage/mail-namespace.c |
diffstat | 2 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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)
--- 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; }