From: Timo Sirainen Date: Wed, 28 Oct 2009 20:01:06 +0000 (-0400) Subject: maildir: mailbox_update() crashed if mailbox wasn't yet open. X-Git-Tag: 2.0.alpha3~79 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=507b5af74f97400e23445df8e57030f90a3a3e4d;p=thirdparty%2Fdovecot%2Fcore.git maildir: mailbox_update() crashed if mailbox wasn't yet open. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/maildir/maildir-storage.c b/src/lib-storage/index/maildir/maildir-storage.c index 5c50b61cff..c05dbd59d7 100644 --- a/src/lib-storage/index/maildir/maildir-storage.c +++ b/src/lib-storage/index/maildir/maildir-storage.c @@ -507,6 +507,11 @@ maildir_mailbox_update(struct mailbox *box, const struct mailbox_update *update) struct maildir_uidlist *uidlist = mbox->uidlist; int ret; + if (!box->opened) { + if (mailbox_open(box) < 0) + return -1; + } + if (maildir_uidlist_lock(uidlist) <= 0) return -1;