changeset 321:2b2dc11ea0f6 HEAD

message_part_serialize_update_header() didn't update positions for subparts so they got broken with mbox when headers were updated.
author Timo Sirainen <tss@iki.fi>
date Thu, 26 Sep 2002 20:06:57 +0300
parents fb2bb2d2b4a5
children b3bbd1b0fbd7
files src/lib-mail/message-part-serialize.c
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-part-serialize.c	Thu Sep 26 01:10:17 2002 +0300
+++ b/src/lib-mail/message-part-serialize.c	Thu Sep 26 20:06:57 2002 +0300
@@ -175,13 +175,13 @@
 	    spart->header_physical_size >= OFF_T_MAX)
 		return FALSE;
 
+	first_pos = spart->physical_pos;
+	pos_diff = (off_t)hdr_size->physical_size - spart->header_physical_size;
+
 	spart->header_physical_size = hdr_size->physical_size;
 	spart->header_virtual_size = hdr_size->virtual_size;
 	spart->header_lines = hdr_size->lines;
 
-	first_pos = spart->physical_pos;
-	pos_diff = (off_t)hdr_size->physical_size - spart->header_physical_size;
-
 	if (pos_diff != 0) {
 		/* have to update all positions */
 		count = size / sizeof(SerializedMessagePart);