]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
maildir + pop3_lock_session: Don't crash when opening mailbox causes uidlist rewrite.
authorTimo Sirainen <tss@iki.fi>
Wed, 20 Jan 2010 09:27:38 +0000 (11:27 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 20 Jan 2010 09:27:38 +0000 (11:27 +0200)
--HG--
branch : HEAD

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

index 6d0faef97aeaf35d743306f90e3ba2ef9f062cf0..81fcbacc0a3bff7b6a41d3f3d48612635f455355 100644 (file)
@@ -1314,6 +1314,11 @@ maildir_uidlist_records_drop_expunges(struct maildir_uidlist *uidlist)
        unsigned int i, count;
        uint32_t seq;
 
+       /* we could get here when opening and locking mailbox,
+          before index files have been opened. */
+       if (!uidlist->mbox->ibox.box.opened)
+               return;
+
        mail_index_refresh(uidlist->mbox->ibox.index);
        view = mail_index_view_open(uidlist->mbox->ibox.index);
        count = array_count(&uidlist->records);