changeset 1843:03f4b7b2641d HEAD

minor optimization
author Timo Sirainen <tss@iki.fi>
date Sun, 26 Oct 2003 21:39:58 +0200
parents b2ceea02ba60
children 4c2678dd65f1
files src/lib-index/mail-index.c
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index.c	Sun Oct 26 20:05:42 2003 +0200
+++ b/src/lib-index/mail-index.c	Sun Oct 26 21:39:58 2003 +0200
@@ -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");