From: Timo Sirainen Date: Fri, 29 Apr 2016 11:33:45 +0000 (+0300) Subject: imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq X-Git-Tag: 2.3.0.rc1~3910 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=de8fc9d21460bf0369d671e9ba9361592379a7c5;p=thirdparty%2Fdovecot%2Fcore.git imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq --- diff --git a/src/lib-storage/index/imapc/imapc-mailbox.c b/src/lib-storage/index/imapc/imapc-mailbox.c index 349339db42..dce673df3d 100644 --- a/src/lib-storage/index/imapc/imapc-mailbox.c +++ b/src/lib-storage/index/imapc/imapc-mailbox.c @@ -470,7 +470,8 @@ static void imapc_untagged_expunge(const struct imapc_untagged_reply *reply, } uid = imapc_msgmap_rseq_to_uid(msgmap, rseq); imapc_msgmap_expunge(msgmap, rseq); - array_delete(&mbox->rseq_modseqs, rseq-1, 1); + if (array_is_created(&mbox->rseq_modseqs)) + array_delete(&mbox->rseq_modseqs, rseq-1, 1); imapc_mailbox_init_delayed_trans(mbox); if (mail_index_lookup_seq(mbox->sync_view, uid, &lseq))