]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Crashfix to layout=fs.
authorTimo Sirainen <tss@iki.fi>
Mon, 7 Feb 2011 22:06:28 +0000 (00:06 +0200)
committerTimo Sirainen <tss@iki.fi>
Mon, 7 Feb 2011 22:06:28 +0000 (00:06 +0200)
src/lib-storage/list/mailbox-list-fs-iter.c

index 458e8a3d47fa8c7df56d006ae23f699e64ab2c56..ae7412370b15052721c18ff246f0f09f24a7ce28 100644 (file)
@@ -388,8 +388,10 @@ static struct mailbox_info *fs_list_inbox(struct fs_list_iterate_context *ctx)
            (ctx->info.flags & MAILBOX_NONEXISTENT) != 0)
                return NULL;
 
-       mailbox_list_set_subscription_flags(ctx->ctx.list, "INBOX",
-                                           &ctx->info.flags);
+       if ((ctx->ctx.flags & MAILBOX_LIST_ITER_RETURN_SUBSCRIBED) != 0) {
+               mailbox_list_set_subscription_flags(ctx->ctx.list, "INBOX",
+                                                   &ctx->info.flags);
+       }
        inbox_flags_set(ctx);
        /* we got here because we didn't see INBOX among other mailboxes,
           which means it has no children. */
@@ -569,8 +571,10 @@ list_file(struct fs_list_iterate_context *ctx,
                return 1;
        }
 
-       mailbox_list_set_subscription_flags(ctx->ctx.list, list_path,
-                                           &ctx->info.flags);
+       if ((ctx->ctx.flags & MAILBOX_LIST_ITER_RETURN_SUBSCRIBED) != 0) {
+               mailbox_list_set_subscription_flags(ctx->ctx.list, list_path,
+                                                   &ctx->info.flags);
+       }
 
        /* make sure we give only one correct INBOX */
        if ((ns->flags & NAMESPACE_FLAG_INBOX_USER) != 0) {