]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mailbox_list_index_set_index_error() - Propagate error_code to struct...
authorMarco Bettini <marco.bettini@open-xchange.com>
Mon, 18 Sep 2023 14:12:12 +0000 (14:12 +0000)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 6 Oct 2023 16:00:06 +0000 (16:00 +0000)
src/lib-storage/list/mailbox-list-index.c
src/lib-storage/list/mailbox-list-index.h
src/lib-storage/mailbox-list-private.h

index fcfecb0c110bf315e1286ea995d50a8e8e38a320..a069f40ef22a9bfca4dae4f517ee08279847b71b 100644 (file)
@@ -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);
 }
 
index da8a510bc4560f0974ff73342459715cadc20b35..96e0c62238bb96a9a2e0e43e9534b5facb581797 100644 (file)
@@ -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;
index 909d62b79bc4d3dc1096db88b71d915252e6d2a8..582b94146301793e5caf541e7dab8b4c4ed5270d 100644 (file)
@@ -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"