]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Added mailbox_recent_flags_expunge_uid()
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 23 Aug 2016 07:53:28 +0000 (10:53 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Tue, 23 Aug 2016 10:18:42 +0000 (13:18 +0300)
For storage backends where it's useful.

src/lib-storage/mailbox-recent-flags.c
src/lib-storage/mailbox-recent-flags.h

index 8f2cccb1667724ce4506d9967f6630430e41293d..140fad7798fc997bf27192ef99108a0cb42a44d5 100644 (file)
@@ -96,3 +96,11 @@ void mailbox_recent_flags_expunge_seqs(struct mailbox *box,
                        box->recent_flags_count--;
        }
 }
+
+void mailbox_recent_flags_expunge_uid(struct mailbox *box, uint32_t uid)
+{
+       if (array_is_created(&box->recent_flags)) {
+               if (seq_range_array_remove(&box->recent_flags, uid))
+                       box->recent_flags_count--;
+       }
+}
index 1c34442466995548ce181aab5458b35c5461dfd1..d0cf3896963dd82ab5bea5b575360842ddc52223 100644 (file)
@@ -14,5 +14,6 @@ void mailbox_recent_flags_reset(struct mailbox *box);
 unsigned int mailbox_recent_flags_count(struct mailbox *box);
 void mailbox_recent_flags_expunge_seqs(struct mailbox *box,
                                       uint32_t seq1, uint32_t seq2);
+void mailbox_recent_flags_expunge_uid(struct mailbox *box, uint32_t uid);
 
 #endif