Mercurial > dovecot > original-hg > dovecot-1.2
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;