From: Timo Sirainen Date: Fri, 18 Jul 2008 14:55:02 +0000 (+0300) Subject: Message copying: Don't save empty mail if input was already read to memory. X-Git-Tag: 1.2.alpha1~151 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3fa05fb6b5be864fabfc8a1e1aa236af869dc7ea;p=thirdparty%2Fdovecot%2Fcore.git Message copying: Don't save empty mail if input was already read to memory. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mail-copy.c b/src/lib-storage/mail-copy.c index f9649c4f5a..5bbe4d7baa 100644 --- a/src/lib-storage/mail-copy.c +++ b/src/lib-storage/mail-copy.c @@ -29,10 +29,10 @@ int mail_storage_copy(struct mailbox_transaction_context *t, struct mail *mail, 0, from_envelope, input, dest_mail, &ctx) < 0) return -1; - while (i_stream_read(input) != -1) { + do { if (mailbox_save_continue(ctx) < 0) break; - } + } while (i_stream_read(input) != -1); if (input->stream_errno != 0) { mail_storage_set_critical(t->box->storage,