]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir: Don't assert-crash if we're changing UIDs without saving mails.
authorTimo Sirainen <tss@iki.fi>
Mon, 10 Aug 2009 17:17:21 +0000 (13:17 -0400)
committerTimo Sirainen <tss@iki.fi>
Mon, 10 Aug 2009 17:17:21 +0000 (13:17 -0400)
--HG--
branch : HEAD

src/lib-storage/index/maildir/maildir-save.c

index f3454b2e71edae40ce535a964eab4655f8523734..89471dc8f796a2b7abba0bcbb9fd5ba24776fb09 100644 (file)
@@ -712,14 +712,16 @@ maildir_save_set_recent_flags(struct maildir_save_context *ctx)
        unsigned int i, count;
        uint32_t uid;
 
+       uids = array_get(&saved_sorted_uids, &count);
+       if (count == 0)
+               return 0;
+
        t_array_init(&saved_sorted_uids,
                     array_count(&ctx->ctx.transaction->changes->saved_uids));
        array_append_array(&saved_sorted_uids,
                           &ctx->ctx.transaction->changes->saved_uids);
        array_sort(&saved_sorted_uids, seq_range_cmp);
 
-       uids = array_get(&saved_sorted_uids, &count);
-       i_assert(count > 0);
        for (i = 0; i < count; i++) {
                for (uid = uids[i].seq1; uid <= uids[i].seq2; uid++)
                        index_mailbox_set_recent_uid(&mbox->ibox, uid);