[dovecot-cvs] dovecot/src/lib-index mail-index.c,1.101,1.102

cras at procontrol.fi cras at procontrol.fi
Sun Oct 26 21:40:00 EET 2003


Update of /home/cvs/dovecot/src/lib-index
In directory danu:/tmp/cvs-serv9410/lib-index

Modified Files:
	mail-index.c 
Log Message:
minor optimization



Index: mail-index.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mail-index.c,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -d -r1.101 -r1.102
--- mail-index.c	20 Oct 2003 03:24:40 -0000	1.101
+++ mail-index.c	26 Oct 2003 19:39:58 -0000	1.102
@@ -514,6 +514,8 @@
 	if ((old_flags & MAIL_SEEN) == 0 && (new_flags & MAIL_SEEN)) {
 		/* unseen -> seen */
 		index->header->seen_messages_count++;
+		if (index->header->first_unseen_uid_lowwater == rec->uid)
+			index->header->first_unseen_uid_lowwater++;
 	} else if ((old_flags & MAIL_SEEN) && (new_flags & MAIL_SEEN) == 0) {
 		/* seen -> unseen */
 		if (index->header->seen_messages_count ==
@@ -543,6 +545,8 @@
 	} else if ((old_flags & MAIL_DELETED) &&
 		   (new_flags & MAIL_DELETED) == 0) {
 		/* deleted -> undeleted */
+		if (index->header->first_deleted_uid_lowwater == rec->uid)
+			index->header->first_deleted_uid_lowwater++;
 		if (index->header->deleted_messages_count == 0) {
 			index_set_corrupted(index,
 				"deleted_messages_count in header is invalid");



More information about the dovecot-cvs mailing list