Mercurial > dovecot > original-hg > dovecot-1.2
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;