Mercurial > dovecot > core-2.2
changeset 15267:b5a5f5139148
lib-storage: Avoid assert-crashing when updating mailbox list index.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 29 Oct 2012 14:17:40 +0200 |
parents | 99965e11d9e1 |
children | 4e8d7cfec5dc |
files | src/lib-storage/list/mailbox-list-index-status.c src/lib-storage/list/mailbox-list-index.h |
diffstat | 2 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-index-status.c Mon Oct 29 13:23:30 2012 +0200 +++ b/src/lib-storage/list/mailbox-list-index-status.c Mon Oct 29 14:17:40 2012 +0200 @@ -297,6 +297,9 @@ struct mailbox_status status; uint32_t seq, seq1, seq2; + if (ilist->syncing || ilist->updating_status) + return; + (void)mailbox_list_index_refresh(box->list); node = mailbox_list_index_lookup(box->list, box->name); @@ -331,7 +334,9 @@ status.highest_modseq = 1; } + ilist->updating_status = TRUE; (void)index_list_update(box, list_view, seq, &status); + ilist->updating_status = FALSE; } mail_index_view_close(&list_view); }