From: Timo Sirainen Date: Fri, 21 Mar 2025 19:33:00 +0000 (+0200) Subject: lib-storage: mailbox_list_index_refresh_force() - Add missing error handling for... X-Git-Tag: 2.4.2~866 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67deb9ea318592bd4fcdbb0166105e3006472473;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mailbox_list_index_refresh_force() - Add missing error handling for failed mail_index_refresh() --- diff --git a/src/lib-storage/list/mailbox-list-index.c b/src/lib-storage/list/mailbox-list-index.c index 5865121bac..1a068a149d 100644 --- a/src/lib-storage/list/mailbox-list-index.c +++ b/src/lib-storage/list/mailbox-list-index.c @@ -654,8 +654,11 @@ int mailbox_list_index_refresh_force(struct mailbox_list *list) /* I/O failure - don't try to handle corruption, since we don't have the latest state. */ handle_corruption = FALSE; - if (ilist->index_error_code == MAIL_INDEX_ERROR_CODE_NO_ACCESS) + if (ilist->index_error_code == MAIL_INDEX_ERROR_CODE_NO_ACCESS) { ret = mail_index_refresh(ilist->index); + if (ret < 0) + mailbox_list_index_set_index_error(list); + } if (ret >= 0) ret = mailbox_list_index_parse(list, view, FALSE); }