]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
layout=maildir++: Minor code cleanup.
authorTimo Sirainen <tss@iki.fi>
Sun, 4 Apr 2010 22:22:23 +0000 (01:22 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 4 Apr 2010 22:22:23 +0000 (01:22 +0300)
--HG--
branch : HEAD

src/lib-storage/list/mailbox-list-maildir-iter.c

index 5ec880ba9dc576b4f0930c919eaead501d1a11b2..fb5ed9771d44800e47004633319176c2fc43f3ab 100644 (file)
@@ -147,18 +147,19 @@ maildir_fill_inbox(struct maildir_list_iterate_context *ctx,
                        update_only = TRUE;
        }
 
-       created = FALSE;
-       node = update_only ?
-               mailbox_tree_lookup(ctx->tree_ctx, "INBOX") :
-               mailbox_tree_get(ctx->tree_ctx, "INBOX", &created);
-       if (created)
-               node->flags = MAILBOX_NOCHILDREN;
-       else if (node != NULL)
-               node->flags &= ~MAILBOX_NONEXISTENT;
-
-       match = imap_match(glob, "INBOX");
-       if ((match & (IMAP_MATCH_YES | IMAP_MATCH_PARENT)) != 0) {
-               if (!update_only)
+       if (update_only) {
+               node = mailbox_tree_lookup(ctx->tree_ctx, "INBOX");
+               if (node != NULL)
+                       node->flags &= ~MAILBOX_NONEXISTENT;
+       } else {
+               node = mailbox_tree_get(ctx->tree_ctx, "INBOX", &created);
+               if (created)
+                       node->flags = MAILBOX_NOCHILDREN;
+               else
+                       node->flags &= ~MAILBOX_NONEXISTENT;
+
+               match = imap_match(glob, "INBOX");
+               if ((match & (IMAP_MATCH_YES | IMAP_MATCH_PARENT)) != 0)
                        node->flags |= MAILBOX_MATCHED;
        }
        return 0;