From 6bb96a93f263b2be43f322b0b7024ab6d8746c42 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 16 Oct 2009 15:30:29 -0400 Subject: [PATCH] mbox: Write the last LF before fdatasync(). --HG-- branch : HEAD --- src/lib-storage/index/mbox/mbox-save.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lib-storage/index/mbox/mbox-save.c b/src/lib-storage/index/mbox/mbox-save.c index 77755ac62a..3f6cb7560e 100644 --- a/src/lib-storage/index/mbox/mbox-save.c +++ b/src/lib-storage/index/mbox/mbox-save.c @@ -775,6 +775,10 @@ int mbox_transaction_save_commit_pre(struct mail_save_context *_ctx) mbox_set_syscall_error(mbox, "utime()"); } + if (ctx->output != NULL) { + /* flush the final LF */ + o_stream_flush(ctx->output); + } if (mbox->mbox_fd != -1 && !mbox->mbox_writeonly && !mbox->storage->storage.set->fsync_disable) { if (fdatasync(mbox->mbox_fd) < 0) { -- 2.47.3