From: Timo Sirainen Date: Wed, 20 Jan 2010 09:27:38 +0000 (+0200) Subject: maildir + pop3_lock_session: Don't crash when opening mailbox causes uidlist rewrite. X-Git-Tag: 2.0.beta2~54 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=67b328e6950f41c8d680af4775639c2c689f43cd;p=thirdparty%2Fdovecot%2Fcore.git maildir + pop3_lock_session: Don't crash when opening mailbox causes uidlist rewrite. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/maildir/maildir-uidlist.c b/src/lib-storage/index/maildir/maildir-uidlist.c index 6d0faef97a..81fcbacc0a 100644 --- a/src/lib-storage/index/maildir/maildir-uidlist.c +++ b/src/lib-storage/index/maildir/maildir-uidlist.c @@ -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);