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);