]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
sdbox: Fix panic due to leaked mail_index_view if sync fails
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Sun, 5 Feb 2023 18:51:12 +0000 (20:51 +0200)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Thu, 15 Jun 2023 17:21:25 +0000 (17:21 +0000)
Fixes:
Panic: Leaked view for index .../dbox-Mails/dovecot.index: Opened in mail-index-sync.c:445

src/lib-storage/index/dbox-single/sdbox-sync.c

index 670b768dec525ad31b208a38212665663523f561..2698ea95465ba76f9291709b2168502231ffa0d3 100644 (file)
@@ -279,8 +279,8 @@ int sdbox_sync_finish(struct sdbox_sync_context **_ctx, bool success)
                        ret = -1;
                } else {
                        dbox_sync_expunge_files(ctx);
-                       mail_index_view_close(&ctx->sync_view);
                }
+               mail_index_view_close(&ctx->sync_view);
        } else {
                mail_index_sync_rollback(&ctx->index_sync_ctx);
        }