From f4547bcf28276dace40a4d10952e48b1046f6e57 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 6 Sep 2011 17:29:38 +0300 Subject: [PATCH] imapc: Don't crash when trying to use imapc's subscription list for another namespace. --- src/lib-storage/index/imapc/imapc-list.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/lib-storage/index/imapc/imapc-list.c b/src/lib-storage/index/imapc/imapc-list.c index f364f1173d..097d586a7e 100644 --- a/src/lib-storage/index/imapc/imapc-list.c +++ b/src/lib-storage/index/imapc/imapc-list.c @@ -417,11 +417,18 @@ imapc_list_subscriptions_refresh(struct mailbox_list *_src_list, struct imapc_mailbox_list *src_list = (struct imapc_mailbox_list *)_src_list; struct imapc_simple_context ctx; + char sep; i_assert(src_list->tmp_subscriptions == NULL); - if (src_list->refreshed_subscriptions) + if (src_list->refreshed_subscriptions) { + if (dest_list->subscriptions == NULL) { + sep = mailbox_list_get_hierarchy_sep(dest_list); + dest_list->subscriptions = + mailbox_tree_init(sep); + } return 0; + } if (src_list->sep == '\0') (void)mailbox_list_get_hierarchy_sep(_src_list); -- 2.47.3