# HG changeset patch # User Timo Sirainen # Date 1121972857 -10800 # Node ID 872218271484c86827211de9964e06b3724bd7b7 # Parent 51bf11f92c0741116bb7f38c07292f2edb41d66f Check that record alignmentation is actually used correctly. If not, recreate the index. diff -r 51bf11f92c07 -r 872218271484 src/lib-index/mail-index.c --- a/src/lib-index/mail-index.c Thu Jul 14 00:35:17 2005 +0300 +++ b/src/lib-index/mail-index.c Thu Jul 21 22:07:37 2005 +0300 @@ -326,6 +326,15 @@ return -1; } + if ((ext_hdr->record_offset % ext_hdr->record_align) != 0 || + (map->hdr.record_size % ext_hdr->record_align) != 0) { + mail_index_set_error(index, "Corrupted index file %s: " + "Record field %s alignmentation %u not used", + index->filepath, name, ext_hdr->record_align); + t_pop(); + return -1; + } + mail_index_map_register_ext(index, map, name, offset, ext_hdr->hdr_size, ext_hdr->record_offset,