From: Marco Bettini Date: Mon, 18 Sep 2023 14:12:12 +0000 (+0000) Subject: lib-storage: mailbox_list_index_set_index_error() - Propagate error_code to struct... X-Git-Tag: 2.4.0~2552 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8d895c6802d2a241135ffd9dc4216f2e4a27c2dc;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mailbox_list_index_set_index_error() - Propagate error_code to struct mailbox_list_index --- diff --git a/src/lib-storage/list/mailbox-list-index.c b/src/lib-storage/list/mailbox-list-index.c index fcfecb0c11..a069f40ef2 100644 --- a/src/lib-storage/list/mailbox-list-index.c +++ b/src/lib-storage/list/mailbox-list-index.c @@ -28,6 +28,7 @@ void mailbox_list_index_set_index_error(struct mailbox_list *list) struct mailbox_list_index *ilist = INDEX_LIST_CONTEXT_REQUIRE(list); mailbox_list_set_internal_error(list); + mail_index_get_last_error(ilist->index, &ilist->index_error_code); mail_index_reset_error(ilist->index); } diff --git a/src/lib-storage/list/mailbox-list-index.h b/src/lib-storage/list/mailbox-list-index.h index da8a510bc4..96e0c62238 100644 --- a/src/lib-storage/list/mailbox-list-index.h +++ b/src/lib-storage/list/mailbox-list-index.h @@ -120,6 +120,8 @@ struct mailbox_list_index { HASH_TABLE(void *, struct mailbox_list_index_node *) mailbox_hash; struct mailbox_list_index_node *mailbox_tree; + enum mail_index_error_code index_error_code; + bool pending_init:1; bool opened:1; bool syncing:1; diff --git a/src/lib-storage/mailbox-list-private.h b/src/lib-storage/mailbox-list-private.h index 909d62b79b..582b941463 100644 --- a/src/lib-storage/mailbox-list-private.h +++ b/src/lib-storage/mailbox-list-private.h @@ -7,6 +7,7 @@ #include "mailbox-list.h" #include "mailbox-list-iter.h" #include "mail-storage-settings.h" +#include "mail-index.h" #define MAILBOX_LIST_NAME_MAILDIRPLUSPLUS "maildir++" #define MAILBOX_LIST_NAME_IMAPDIR "imapdir"