[dovecot-cvs] dovecot/src/lib-index mail-index-transaction.c, 1.58,
1.59
cras at dovecot.org
cras at dovecot.org
Fri Apr 8 02:02:51 EEST 2005
Update of /var/lib/cvs/dovecot/src/lib-index
In directory talvi:/tmp/cvs-serv1710/lib-index
Modified Files:
mail-index-transaction.c
Log Message:
If keyword was set for message whose seq != uid, we broke index.
Index: mail-index-transaction.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/lib-index/mail-index-transaction.c,v
retrieving revision 1.58
retrieving revision 1.59
diff -u -d -r1.58 -r1.59
--- mail-index-transaction.c 2 Apr 2005 21:09:03 -0000 1.58
+++ mail-index-transaction.c 7 Apr 2005 23:02:47 -0000 1.59
@@ -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);
More information about the dovecot-cvs
mailing list