]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Maildir++ mailbox listing could have given wrong flags to parent mailboxes.
authorTimo Sirainen <tss@iki.fi>
Tue, 2 Nov 2010 19:23:37 +0000 (19:23 +0000)
committerTimo Sirainen <tss@iki.fi>
Tue, 2 Nov 2010 19:23:37 +0000 (19:23 +0000)
src/lib-storage/list/mailbox-list-maildir-iter.c

index b60499f0ec564121597faa3032b9f71e0046320c..b1b45d3e40750d981a5c88e03096e6934e3f5428 100644 (file)
@@ -42,7 +42,7 @@ static void node_fix_parents(struct mailbox_node *node)
 static void
 maildir_fill_parents(struct maildir_list_iterate_context *ctx,
                     struct imap_match_glob *glob, bool update_only,
-                    string_t *mailbox, enum mailbox_info_flags flags)
+                    string_t *mailbox)
 {
        struct mail_namespace *ns = ctx->ctx.list->ns;
        struct mailbox_node *node;
@@ -75,7 +75,7 @@ maildir_fill_parents(struct maildir_list_iterate_context *ctx,
                        }
                        if (!update_only)
                                node->flags |= MAILBOX_MATCHED;
-                       node->flags |= MAILBOX_CHILDREN | flags;
+                       node->flags |= MAILBOX_CHILDREN;
                        node->flags &= ~MAILBOX_NOCHILDREN;
                        node_fix_parents(node);
                }
@@ -338,7 +338,7 @@ maildir_fill_readdir(struct maildir_list_iterate_context *ctx,
                if ((match & IMAP_MATCH_PARENT) != 0) {
                        T_BEGIN {
                                maildir_fill_parents(ctx, glob, update_only,
-                                                    mailbox, flags);
+                                                    mailbox);
                        } T_END;
                } else {
                        created = FALSE;