]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix mailbox list iteration error handling for INBOX
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 27 Oct 2020 13:11:12 +0000 (15:11 +0200)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 10 Nov 2020 15:24:01 +0000 (17:24 +0200)
If INBOX isn't in the first namespace, the error wasn't correctly set for
it.

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

index ae7235ef1c75dd97c07f5400c17fdb65b957917d..d20d03ed187dbdeb888a57ace72bc214d18091f4 100644 (file)
@@ -729,6 +729,10 @@ static int inbox_info_init(struct ns_list_iterate_context *ctx,
 
        if ((ret = mailbox_list_mailbox(ctx->inbox_info.ns->list, "INBOX", &flags)) > 0)
                ctx->inbox_info.flags = flags;
+       else if (ret < 0) {
+               ctx->cur_ns = ctx->inbox_info.ns;
+               mailbox_list_ns_iter_failed(ctx);
+       }
        return ret;
 }