]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Message copying: Don't save empty mail if input was already read to memory.
authorTimo Sirainen <tss@iki.fi>
Fri, 18 Jul 2008 14:55:02 +0000 (17:55 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 18 Jul 2008 14:55:02 +0000 (17:55 +0300)
--HG--
branch : HEAD

src/lib-storage/mail-copy.c

index f9649c4f5aabfa35f4557973a4ceb5aba76e81d9..5bbe4d7baa58903ec4d35b21bef50e361b56f4b9 100644 (file)
@@ -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,