]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: Fix crash if fdatasync_path() fails
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 20 Jun 2023 15:21:38 +0000 (18:21 +0300)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 20 Jun 2023 15:26:14 +0000 (18:26 +0300)
There is no dest_mail anymore at this stage of transaction.

src/lib-storage/index/dbox-multi/mdbox-save.c

index f090f6470b95e8d785db58f0ce3a4206632ad635..c2d352f828920028cb8cd49c3f194f93db7a64a1 100644 (file)
@@ -401,7 +401,7 @@ void mdbox_transaction_save_commit_post(struct mail_save_context *_ctx,
                const char *box_path = mailbox_get_path(&ctx->mbox->box);
 
                if (fdatasync_path(box_path) < 0) {
-                       mail_set_critical(_ctx->dest_mail,
+                       mailbox_set_critical(_ctx->transaction->box,
                                "fdatasync_path(%s) failed: %m", box_path);
                }
        }