From 3fa05fb6b5be864fabfc8a1e1aa236af869dc7ea Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Fri, 18 Jul 2008 17:55:02 +0300 Subject: [PATCH] Message copying: Don't save empty mail if input was already read to memory. --HG-- branch : HEAD --- src/lib-storage/mail-copy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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, -- 2.47.3