From: Timo Sirainen Date: Thu, 28 Apr 2016 23:33:58 +0000 (+0300) Subject: lib-storage: mailbox_set_subscribed() ignores duplicate changes now. X-Git-Tag: 2.3.0.rc1~3919 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=337ae3d4dacb3a91c9c918b8dc6abd69ebf0432d;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: mailbox_set_subscribed() ignores duplicate changes now. --- diff --git a/src/lib-storage/mail-storage.c b/src/lib-storage/mail-storage.c index 454df24a9b..5c71eb6854 100644 --- a/src/lib-storage/mail-storage.c +++ b/src/lib-storage/mail-storage.c @@ -1521,6 +1521,12 @@ int mailbox_set_subscribed(struct mailbox *box, bool set) { if (mailbox_verify_name(box) < 0) return -1; + if (mailbox_list_iter_subscriptions_refresh(box->list) < 0) { + mail_storage_copy_list_error(box->storage, box->list); + return -1; + } + if (mailbox_is_subscribed(box) == set) + return 0; return box->v.set_subscribed(box, set); }