changeset 3268:354bfcbc01d3 HEAD

If keyword was set for message whose seq != uid, we broke index.
author Timo Sirainen <tss@iki.fi>
date Fri, 08 Apr 2005 02:02:47 +0300
parents 10d67baec28f
children 23d49122f015
files src/lib-index/mail-index-transaction.c
diffstat 1 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index-transaction.c	Fri Apr 08 01:44:29 2005 +0300
+++ b/src/lib-index/mail-index-transaction.c	Fri Apr 08 02:02:47 2005 +0300
@@ -131,7 +131,7 @@
 }
 
 static void arrays_convert_to_uids(struct mail_index_transaction *t,
-				   array_t *array)
+				   array_t *array, int range)
 {
 	ARRAY_SET_TYPE(array, array_t);
 	array_t *updates;
@@ -144,7 +144,7 @@
 	for (i = 0; i < count; i++) {
 		if (array_is_created(&updates[i])) {
 			mail_index_buffer_convert_to_uids(t, &updates[i],
-							  FALSE);
+							  range);
 		}
 	}
 }
@@ -155,8 +155,8 @@
 	if (mail_index_view_lock(t->view) < 0)
 		return -1;
 
-	arrays_convert_to_uids(t, &t->ext_rec_updates);
-	arrays_convert_to_uids(t, &t->keyword_updates);
+	arrays_convert_to_uids(t, &t->ext_rec_updates, FALSE);
+	arrays_convert_to_uids(t, &t->keyword_updates, TRUE);
 
 	mail_index_buffer_convert_to_uids(t, &t->expunges, TRUE);
 	mail_index_buffer_convert_to_uids(t, &t->updates, TRUE);