From: Timo Sirainen Date: Tue, 27 Oct 2020 13:11:12 +0000 (+0200) Subject: lib-storage: Fix mailbox list iteration error handling for INBOX X-Git-Tag: 2.3.13~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7e451526632c8d0655aaf56509607854f43ff209;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Fix mailbox list iteration error handling for INBOX If INBOX isn't in the first namespace, the error wasn't correctly set for it. --- diff --git a/src/lib-storage/list/mailbox-list-iter.c b/src/lib-storage/list/mailbox-list-iter.c index ae7235ef1c..d20d03ed18 100644 --- a/src/lib-storage/list/mailbox-list-iter.c +++ b/src/lib-storage/list/mailbox-list-iter.c @@ -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; }