changeset 7560:fedeb23a3d53 HEAD

mbox: Be sure to flush output when writing to non-seekable "mboxes" (pipes).
author Timo Sirainen <tss@iki.fi>
date Tue, 27 May 2008 00:16:12 +0300
parents dd9d344ba140
children 1a58b18652a6
files src/lib-storage/index/mbox/mbox-save.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/mbox/mbox-save.c	Tue May 27 00:12:01 2008 +0300
+++ b/src/lib-storage/index/mbox/mbox-save.c	Tue May 27 00:16:12 2008 +0300
@@ -653,6 +653,10 @@
 {
 	struct mbox_save_context *ctx = (struct mbox_save_context *)_ctx;
 
+	/* make sure everything is written */
+	if (o_stream_flush(ctx->output) < 0)
+		return write_error(ctx);
+
 	ctx->finished = TRUE;
 	if (!ctx->failed) {
 		T_BEGIN {