]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Split off index_mailbox_vsize_finish_bg()
authorAki Tuomi <aki.tuomi@open-xchange.com>
Tue, 16 Nov 2021 13:08:47 +0000 (15:08 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Thu, 2 Dec 2021 08:11:06 +0000 (08:11 +0000)
Simplifies next commit

src/lib-storage/index/index-mailbox-size.c

index 2956cc1bd73a6bab6bd3f3a864e418cd936e4ec4..155d88df5456069cbe4ab9a18dbb977c55ac940e 100644 (file)
@@ -263,6 +263,16 @@ void index_mailbox_vsize_hdr_expunge(struct mailbox_vsize_update *update,
        update->vsize_hdr.vsize -= vsize;
 }
 
+static void
+index_mailbox_vsize_finish_bg(struct mailbox_vsize_update *update,
+                             bool require_result)
+{
+       mail_storage_set_error(update->box->storage, MAIL_ERROR_INUSE,
+                              "Finishing vsize calculation on background");
+       if (require_result)
+               update->finish_in_background = TRUE;
+}
+
 static int
 index_mailbox_vsize_hdr_add_missing(struct mailbox_vsize_update *update,
                                    bool require_result)
@@ -332,11 +342,7 @@ index_mailbox_vsize_hdr_add_missing(struct mailbox_vsize_update *update,
                    mailbox_get_last_mail_error(update->box) == MAIL_ERROR_LOOKUP_ABORTED) {
                        /* abort and finish on background */
                        i_assert(mails_left == 0);
-
-                       mail_storage_set_error(update->box->storage, MAIL_ERROR_INUSE,
-                               "Finishing vsize calculation on background");
-                       if (require_result)
-                               update->finish_in_background = TRUE;
+                       index_mailbox_vsize_finish_bg(update, require_result);
                        break;
                }
                if (mail->mail_stream_opened || mail->mail_metadata_accessed) {