changeset 558:4bf3e0cb8159 HEAD

update_by_replace_fields() didn't update header
author Timo Sirainen <tss@iki.fi>
date Fri, 01 Nov 2002 18:02:23 +0200
parents db3155105b1d
children c834e77b624c
files src/lib-index/mail-index-update.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-update.c	Wed Oct 30 20:26:30 2002 +0200
+++ b/src/lib-index/mail-index-update.c	Fri Nov 01 18:02:23 2002 +0200
@@ -242,10 +242,16 @@
    space to do it */
 static void update_by_replace_fields(MailIndexUpdate *update)
 {
+	MailIndexDataRecordHeader *data_hdr;
 	MailIndexDataRecord *rec;
 	size_t field_size;
 	int index;
 
+	/* update header */
+	data_hdr = mail_index_data_lookup_header(update->index->data,
+						 update->rec);
+	memcpy(data_hdr, &update->data_hdr, sizeof(*data_hdr));
+
 	rec = mail_index_data_lookup(update->index->data, update->rec, 0);
 	while (rec != NULL) {
 		if (rec->field & update->updated_fields) {