]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
minor optimization
authorTimo Sirainen <tss@iki.fi>
Sun, 26 Oct 2003 19:39:58 +0000 (21:39 +0200)
committerTimo Sirainen <tss@iki.fi>
Sun, 26 Oct 2003 19:39:58 +0000 (21:39 +0200)
--HG--
branch : HEAD

src/lib-index/mail-index.c

index 3c3cc19265511d4f8ce860fdbc27e05b38dfc518..97fcb5f1eeec91e0c07aca1b788fd9ee69e34554 100644 (file)
@@ -514,6 +514,8 @@ void mail_index_mark_flag_changes(struct mail_index *index,
        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 @@ void mail_index_mark_flag_changes(struct mail_index *index,
        } 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");