Mercurial > dovecot > core-2.2
changeset 12863:b16512b60808
autocreate: Don't list autocreate mailboxes with MAILBOX_LIST_ITER_NO_AUTO_BOXES.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Wed, 23 Mar 2011 22:55:03 +0200 |
parents | d805c7ce8d67 |
children | 8c7d3ec506f4 |
files | src/plugins/autocreate/autocreate-plugin.c |
diffstat | 1 files changed, 9 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/src/plugins/autocreate/autocreate-plugin.c Wed Mar 23 22:54:24 2011 +0200 +++ b/src/plugins/autocreate/autocreate-plugin.c Wed Mar 23 22:55:03 2011 +0200 @@ -202,14 +202,16 @@ actx->pool = pool; p_array_init(&actx->boxes, pool, 16); - if ((flags & MAILBOX_LIST_ITER_SELECT_SUBSCRIBED) == 0) - extra_boxes = &auser->autocreate_mailboxes; - else - extra_boxes = &auser->autosubscribe_mailboxes; + if ((flags & MAILBOX_LIST_ITER_NO_AUTO_BOXES) == 0) { + if ((flags & MAILBOX_LIST_ITER_SELECT_SUBSCRIBED) == 0) + extra_boxes = &auser->autocreate_mailboxes; + else + extra_boxes = &auser->autosubscribe_mailboxes; - array_foreach(extra_boxes, autobox) { - if (autobox->ns == list->ns) - array_append(&actx->boxes, autobox, 1); + array_foreach(extra_boxes, autobox) { + if (autobox->ns == list->ns) + array_append(&actx->boxes, autobox, 1); + } } MODULE_CONTEXT_SET(ctx, autocreate_list_module, actx);