]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mailbox_list_index_refresh_force() - Add missing error handling for...
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 21 Mar 2025 19:33:00 +0000 (21:33 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Sat, 29 Mar 2025 14:32:10 +0000 (14:32 +0000)
src/lib-storage/list/mailbox-list-index.c

index 5865121bac1689d33de9e1bd3a4ff232d1d3eea8..1a068a149d019502f7d1421b6fc3da345b511646 100644 (file)
@@ -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);
                }