# HG changeset patch # User Timo Sirainen # Date 1223221428 -10800 # Node ID 327c893590c33bd9faea72e6181ae3d0943165b0 # Parent 9cabb706d3df2c12d82a086d1ab2347f8746718d mbox: Don't crash if saving fails because of write error (out of disk space). diff -r 9cabb706d3df -r 327c893590c3 src/lib-storage/index/mbox/mbox-save.c --- a/src/lib-storage/index/mbox/mbox-save.c Sun Oct 05 17:21:36 2008 +0300 +++ b/src/lib-storage/index/mbox/mbox-save.c Sun Oct 05 18:43:48 2008 +0300 @@ -790,7 +790,8 @@ /* 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()");