From 458b283a2f3db6e5aff20b4df1bbd18ada3900dd Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Sat, 25 Oct 2014 02:56:42 +0300 Subject: [PATCH] lib-index: Don't assert-crash if expunge event handling finds that everything is already expunged. --- src/lib-index/mail-index-sync-update.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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, -- 2.47.3