From: Timo Sirainen Date: Sat, 25 Oct 2014 03:18:45 +0000 (+0300) Subject: lib-storage: Don't update mailbox list index status fields when deleting a mailbox. X-Git-Tag: 2.2.15~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=7f0ad4a2ba6ba133fe3522145387bde21dfcf36f;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Don't update mailbox list index status fields when deleting a mailbox. --- diff --git a/src/lib-storage/list/mailbox-list-index-status.c b/src/lib-storage/list/mailbox-list-index-status.c index f51bb2ed38..84b0192525 100644 --- a/src/lib-storage/list/mailbox-list-index-status.c +++ b/src/lib-storage/list/mailbox-list-index-status.c @@ -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;