]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Fix mailbox list index notifications when modseqs aren't enabled.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 17 May 2017 14:14:05 +0000 (17:14 +0300)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 26 May 2017 06:07:19 +0000 (09:07 +0300)
No notifications were sent if highest_modseqs weren't updated in mailbox
list index.

src/lib-storage/list/mailbox-list-index-notify.c

index b2e764eac929e7ffc016bcf50be9e9e16c83d7ab..0aff693e88417c7c448d6d91544ab08170380180 100644 (file)
@@ -716,10 +716,6 @@ mailbox_list_index_notify_change(struct mailbox_list_notify_index *inotify,
                rec->events |= MAILBOX_LIST_NOTIFY_SEEN_CHANGES;
        if (nnode->highest_modseq < status.highest_modseq)
                rec->events |= MAILBOX_LIST_NOTIFY_MODSEQ_CHANGES;
-       else {
-               /* nothing changed */
-               return FALSE;
-       }
 
        /* update internal state */
        nnode->uidvalidity = status.uidvalidity;
@@ -727,7 +723,7 @@ mailbox_list_index_notify_change(struct mailbox_list_notify_index *inotify,
        nnode->messages = status.messages;
        nnode->unseen = status.unseen;
        nnode->highest_modseq = status.highest_modseq;
-       return TRUE;
+       return rec->events != 0;
 }
 
 static bool