dovecot-2.0-sslstream: maildir: mailbox_update() crashed if mail...

dovecot at dovecot.org dovecot at dovecot.org
Sat Feb 13 02:55:49 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0-sslstream/rev/e3d0385ce703
changeset: 10217:e3d0385ce703
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Oct 28 16:01:06 2009 -0400
description:
maildir: mailbox_update() crashed if mailbox wasn't yet open.

diffstat:

1 file changed, 5 insertions(+)
src/lib-storage/index/maildir/maildir-storage.c |    5 +++++

diffs (15 lines):

diff -r 728a029f56f9 -r e3d0385ce703 src/lib-storage/index/maildir/maildir-storage.c
--- a/src/lib-storage/index/maildir/maildir-storage.c	Wed Oct 28 14:10:55 2009 -0400
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Wed Oct 28 16:01:06 2009 -0400
@@ -506,6 +506,11 @@ maildir_mailbox_update(struct mailbox *b
 	struct maildir_mailbox *mbox = (struct maildir_mailbox *)box;
 	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;


More information about the dovecot-cvs mailing list