From: Timo Sirainen Date: Sun, 5 Oct 2008 15:43:48 +0000 (+0300) Subject: mbox: Don't crash if saving fails because of write error (out of disk space). X-Git-Tag: 1.2.alpha2~4 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d0f823494ebb38ac132bc9ed3d46377c05299bfe;p=thirdparty%2Fdovecot%2Fcore.git mbox: Don't crash if saving fails because of write error (out of disk space). --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/mbox/mbox-save.c b/src/lib-storage/index/mbox/mbox-save.c index b897651335..6d7dcfc935 100644 --- a/src/lib-storage/index/mbox/mbox-save.c +++ b/src/lib-storage/index/mbox/mbox-save.c @@ -790,7 +790,8 @@ void mbox_transaction_save_rollback(struct mbox_save_context *ctx) /* failed, truncate file back to original size. output stream needs to be flushed before truncating so unref() won't write anything. */ - o_stream_flush(ctx->output); + if (ctx->output != NULL) + o_stream_flush(ctx->output); if (ftruncate(mbox->mbox_fd, (off_t)ctx->append_offset) < 0) mbox_set_syscall_error(mbox, "ftruncate()");