mbox->prev_skipped_uid = fetch_uid;
} else if (fetch_uid < imapc_msgmap_uidnext(msgmap)) {
imapc_mailbox_set_corrupted(mbox,
- "Expunged message reappeared (uid=%u < next_uid=%u)",
+ "Expunged message reappeared in session "
+ "(uid=%u < next_uid=%u)",
fetch_uid, imapc_msgmap_uidnext(msgmap));
return -1;
} else {
imapc_msgmap_append(msgmap, rseq, uid);
if (uid < mbox->min_append_uid) {
/* message is already added to index */
+ if (!mbox->initial_sync_done &&
+ !mail_index_lookup_seq(mbox->delayed_sync_view,
+ uid, lseq_r)) {
+ imapc_mailbox_set_corrupted(mbox,
+ "Expunged message reappeared "
+ "(uid=%u < next_uid=%u)",
+ uid, mbox->min_append_uid);
+ return -1;
+ }
} else if (mbox->syncing) {
mail_index_append(mbox->delayed_sync_trans,
uid, lseq_r);