# HG changeset patch # User Timo Sirainen # Date 1033416131 -10800 # Node ID 526ebe074df172746c44f62684becf8d3a732d6b # Parent e34e14d758eb69270e5d772993938665968ed198 message_part_serialize_update_header() was still broken, it modified the start position of header record. diff -r e34e14d758eb -r 526ebe074df1 src/lib-mail/message-part-serialize.c --- a/src/lib-mail/message-part-serialize.c Mon Sep 30 02:08:18 2002 +0300 +++ b/src/lib-mail/message-part-serialize.c Mon Sep 30 23:02:11 2002 +0300 @@ -183,8 +183,10 @@ spart->header_lines = hdr_size->lines; if (pos_diff != 0) { - /* have to update all positions */ - count = size / sizeof(SerializedMessagePart); + /* have to update all positions, but skip the first one */ + count = (size / sizeof(SerializedMessagePart))-1; + spart++; + for (i = 0; i < count; i++, spart++) { if (spart->physical_pos < first_pos || spart->physical_pos >= OFF_T_MAX) {