From 507b5af74f97400e23445df8e57030f90a3a3e4d Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 28 Oct 2009 16:01:06 -0400 Subject: [PATCH] maildir: mailbox_update() crashed if mailbox wasn't yet open. --HG-- branch : HEAD --- src/lib-storage/index/maildir/maildir-storage.c | 5 +++++ 1 file changed, 5 insertions(+) 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; -- 2.47.3