]> 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)
committerGitLab <gitlab@git.dovecot.net>
Fri, 19 May 2017 14:19:52 +0000 (17:19 +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 c959315d31808933a1b9526fa5a9c46186b883ea..24251b2dcfbd21c44c4981134b0916f5506f9a00 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