]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: virtual_sync_backend_boxes() - Don't fail on deleted backend boxes
authorMarco Bettini <marco.bettini@open-xchange.com>
Wed, 19 Apr 2023 13:38:48 +0000 (13:38 +0000)
committerMarco Bettini <marco.bettini@open-xchange.com>
Fri, 21 Apr 2023 07:11:56 +0000 (07:11 +0000)
src/plugins/virtual/virtual-sync.c

index c9799501c3f83df1bad5c3740dbf0e2b207896cb..40e221fb2d3865766186c1c717e27f06cca182af 100644 (file)
@@ -1846,13 +1846,16 @@ static int virtual_sync_backend_boxes(struct virtual_sync_context *ctx)
                virtual_sync_bboxes_get_mails(ctx);
 
        for (i = 0; i < count; i++) {
+               struct virtual_backend_box *bbox = bboxes[i];
+               if (bbox->box->mailbox_deleted)
+                       continue;
+
                T_BEGIN {
-                       ret = virtual_sync_backend_box(ctx, bboxes[i]);
+                       ret = virtual_sync_backend_box(ctx, bbox);
                } T_END;
                if (ret < 0) {
                        /* backend failed, copy the error */
-                       virtual_box_copy_error(&ctx->mbox->box,
-                                              bboxes[i]->box);
+                       virtual_box_copy_error(&ctx->mbox->box, bbox->box);
                        return -1;
                }
        }