changeset 8335:3f6fa7862843 HEAD

Fixes to mailbox list iteration (fixes some issues with virtual mailboxes).
author Timo Sirainen <tss@iki.fi>
date Sat, 25 Oct 2008 20:25:27 +0300
parents ba6ec21af651
children 13418c67c683
files src/lib-storage/list/mailbox-list-fs-iter.c src/lib-storage/mailbox-list.c
diffstat 2 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-fs-iter.c	Sat Oct 25 20:03:44 2008 +0300
+++ b/src/lib-storage/list/mailbox-list-fs-iter.c	Sat Oct 25 20:25:27 2008 +0300
@@ -226,6 +226,7 @@
 	ctx->next = fs_list_next;
 	ctx->sep = (flags & MAILBOX_LIST_ITER_VIRTUAL_NAMES) != 0 ?
 		_list->ns->sep : _list->ns->real_sep;
+	ctx->info.ns = _list->ns;
 
 	prefix_len = strlen(_list->ns->prefix);
 	i_array_init(&ctx->valid_patterns, 8);
--- a/src/lib-storage/mailbox-list.c	Sat Oct 25 20:03:44 2008 +0300
+++ b/src/lib-storage/mailbox-list.c	Sat Oct 25 20:25:27 2008 +0300
@@ -467,6 +467,7 @@
 	pool = pool_alloconly_create("mailbox list namespaces", 256);
 	ctx = p_new(pool, struct ns_list_iterate_context, 1);
 	ctx->pool = pool;
+	ctx->ctx.flags = flags;
 	ctx->ctx.list = p_new(pool, struct mailbox_list, 1);
 	ctx->ctx.list->v.iter_next = mailbox_list_ns_iter_next;
 	ctx->ctx.list->v.iter_deinit = mailbox_list_ns_iter_deinit;