diff src/imap/cmd-append.c @ 3443:d4bde07451c4 HEAD

crashfix
author Timo Sirainen <tss@iki.fi>
date Tue, 28 Jun 2005 14:15:57 +0300
parents 877fa3d04313
children 2cb7ebd43e8c
line wrap: on
line diff
--- a/src/imap/cmd-append.c	Tue Jun 28 14:13:56 2005 +0300
+++ b/src/imap/cmd-append.c	Tue Jun 28 14:15:57 2005 +0300
@@ -309,6 +309,8 @@
 
 	if (ctx->input->eof || client->input->closed) {
 		/* finished */
+		int all_written = ctx->input->v_offset == ctx->msg_size;
+
 		i_stream_unref(ctx->input);
 		ctx->input = NULL;
 
@@ -316,7 +318,7 @@
 			/* failed above */
 			client_send_storage_error(cmd, ctx->storage);
 			failed = TRUE;
-		} else if (ctx->input->v_offset != ctx->msg_size) {
+		} else if (!all_written) {
 			/* client disconnected before it finished sending the
 			   whole message. */
 			failed = TRUE;