dovecot-2.2: imapc: Don't crash with mailbox_list_index=yes

dovecot at dovecot.org dovecot at dovecot.org
Thu Aug 27 15:39:04 UTC 2015


details:   http://hg.dovecot.org/dovecot-2.2/rev/a55208061542
changeset: 19026:a55208061542
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Aug 27 17:35:17 2015 +0200
description:
imapc: Don't crash with mailbox_list_index=yes

diffstat:

 src/lib-storage/list/mailbox-list-index.c |  8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diffs (25 lines):

diff -r 5423ae859f15 -r a55208061542 src/lib-storage/list/mailbox-list-index.c
--- a/src/lib-storage/list/mailbox-list-index.c	Thu Aug 27 17:34:52 2015 +0200
+++ b/src/lib-storage/list/mailbox-list-index.c	Thu Aug 27 17:35:17 2015 +0200
@@ -12,6 +12,8 @@
 
 #define MAILBOX_LIST_INDEX_REFRESH_DELAY_MSECS 1000
 
+static void mailbox_list_index_init_finish(struct mailbox_list *list);
+
 struct mailbox_list_index_module mailbox_list_index_module =
 	MODULE_CONTEXT_INIT(&mailbox_list_module_register);
 
@@ -656,6 +658,12 @@
 	v->notify_wait = mailbox_list_index_notify_wait;
 
 	MODULE_CONTEXT_SET(list, mailbox_list_index_module, ilist);
+
+	if ((list->flags & MAILBOX_LIST_FLAG_SECONDARY) != 0) {
+		/* secondary lists aren't accessible via namespaces, so we
+		   need to finish them now. */
+		mailbox_list_index_init_finish(list);
+	}
 }
 
 static void mailbox_list_index_init_finish(struct mailbox_list *list)


More information about the dovecot-cvs mailing list