[dovecot-cvs] dovecot/src/lib-mail message-send.c,1.21,1.22

cras at procontrol.fi cras at procontrol.fi
Thu Nov 20 17:40:12 EET 2003


Update of /home/cvs/dovecot/src/lib-mail
In directory danu:/tmp/cvs-serv32588/lib-mail

Modified Files:
	message-send.c 
Log Message:
message_skip_virtual() calculated returned msg_size wrong. This could have
caused some problems with partial body fetches.



Index: message-send.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-mail/message-send.c,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -d -r1.21 -r1.22
--- message-send.c	8 Nov 2003 20:47:07 -0000	1.21
+++ message-send.c	20 Nov 2003 15:40:09 -0000	1.22
@@ -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';
 	}
 }



More information about the dovecot-cvs mailing list