Mercurial > dovecot > core-2.2
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);