changeset 1891:118ed97bd25a HEAD

message_skip_virtual() calculated returned msg_size wrong. This could have caused some problems with partial body fetches.
author Timo Sirainen <tss@iki.fi>
date Thu, 20 Nov 2003 17:40:09 +0200
parents 66e5fdc07ac5
children e34c62503933
files src/lib-mail/message-send.c
diffstat 1 files changed, 3 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-send.c	Mon Nov 17 20:03:21 2003 +0200
+++ b/src/lib-mail/message-send.c	Thu Nov 20 17:40:09 2003 +0200
@@ -122,19 +122,15 @@
 			}
 		}
 
+		i_stream_skip(input, i);
 		if (msg_size != NULL) {
 			msg_size->physical_size += i;
 			msg_size->virtual_size += i;
 		}
 
-		if (i < size) {
-			i_stream_skip(input, i);
+		if (i < size)
 			break;
-		}
 
-		/* leave the last character, it may be \r */
-		i_stream_skip(input, i - 1);
-		startpos = 1;
-		cr_skipped = FALSE;
+		cr_skipped = msg[i-1] == '\r';
 	}
 }