]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: mailbox_list_index_refresh() - Don't skip refresh if index opening failed
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Fri, 1 Oct 2021 11:40:00 +0000 (14:40 +0300)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 1 Oct 2025 09:38:54 +0000 (09:38 +0000)
src/lib-storage/list/mailbox-list-index.c

index 1a068a149d019502f7d1421b6fc3da345b511646..232be7c393531361a9b003fcd779043c27c6962c 100644 (file)
@@ -614,7 +614,8 @@ int mailbox_list_index_refresh(struct mailbox_list *list)
 
        if (ilist->syncing)
                return 0;
-       if (ilist->last_refresh_timeval.tv_usec == ioloop_timeval.tv_usec &&
+       if (ilist->opened &&
+           ilist->last_refresh_timeval.tv_usec == ioloop_timeval.tv_usec &&
            ilist->last_refresh_timeval.tv_sec == ioloop_timeval.tv_sec) {
                /* we haven't been to ioloop since last refresh, skip checking
                   it. when we're accessing many mailboxes at once (e.g.