]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Don't update mailbox list index status fields when deleting a mailbox.
authorTimo Sirainen <tss@iki.fi>
Sat, 25 Oct 2014 03:18:45 +0000 (06:18 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 25 Oct 2014 03:18:45 +0000 (06:18 +0300)
src/lib-storage/list/mailbox-list-index-status.c

index f51bb2ed38c639fcd7a7b2c396a7dd82798703c7..84b0192525f4b7a38c4b1ee3ceab9c9863467221 100644 (file)
@@ -397,6 +397,12 @@ static int index_list_update_mailbox(struct mailbox *box)
 
        if (ilist->syncing || ilist->updating_status)
                return 0;
+       if (box->deleting) {
+               /* don't update status info while mailbox is being deleted.
+                  especially not a good idea if we're rollbacking a created
+                  mailbox that somebody else had just created */
+               return 0;
+       }
        if (MAILBOX_IS_NEVER_IN_INDEX(box))
                return 0;