]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Fixed EXPUNGE handling when imapc_features didn't have modseq
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 29 Apr 2016 11:33:45 +0000 (14:33 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Fri, 29 Apr 2016 11:33:45 +0000 (14:33 +0300)
src/lib-storage/index/imapc/imapc-mailbox.c

index 349339db429e301871ace559ab090ef30cc7fca9..dce673df3dd6c50a2e3cde3413add2c858eaee66 100644 (file)
@@ -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))