From: Timo Sirainen Date: Fri, 24 Oct 2014 23:56:42 +0000 (+0300) Subject: lib-index: Don't assert-crash if expunge event handling finds that everything is... X-Git-Tag: 2.2.15~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=458b283a2f3db6e5aff20b4df1bbd18ada3900dd;p=thirdparty%2Fdovecot%2Fcore.git lib-index: Don't assert-crash if expunge event handling finds that everything is already expunged. --- diff --git a/src/lib-index/mail-index-sync-update.c b/src/lib-index/mail-index-sync-update.c index 44109b2068..2ad1aa640c 100644 --- a/src/lib-index/mail-index-sync-update.c +++ b/src/lib-index/mail-index-sync-update.c @@ -243,11 +243,14 @@ sync_expunge_range(struct mail_index_sync_map_ctx *ctx, const ARRAY_TYPE(seq_ran unsigned int i, count; uint32_t dest_seq1, prev_seq2, orig_rec_count; + range = array_get(seqs, &count); + if (count == 0) + return; + i_assert(count > 0); + map = mail_index_sync_get_atomic_map(ctx); /* call the expunge handlers first */ - range = array_get(seqs, &count); - i_assert(count > 0); if (sync_expunge_handlers_init(ctx)) { for (i = 0; i < count; i++) { sync_expunge_call_handlers(ctx,