dovecot: Crashfix

dovecot at dovecot.org dovecot at dovecot.org
Sun Oct 21 19:59:13 EEST 2007


details:   http://hg.dovecot.org/dovecot/rev/3660e9cc06d2
changeset: 6602:3660e9cc06d2
user:      Timo Sirainen <tss at iki.fi>
date:      Sun Oct 21 19:57:03 2007 +0300
description:
Crashfix

diffstat:

1 file changed, 2 insertions(+), 4 deletions(-)
src/lib-storage/index/maildir/maildir-storage.c |    6 ++----

diffs (30 lines):

diff -r 835daa872b0a -r 3660e9cc06d2 src/lib-storage/index/maildir/maildir-storage.c
--- a/src/lib-storage/index/maildir/maildir-storage.c	Sun Oct 21 19:14:56 2007 +0300
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Sun Oct 21 19:57:03 2007 +0300
@@ -422,8 +422,6 @@ maildir_open(struct maildir_storage *sto
 	mbox->path = p_strdup(pool, path);
 	mbox->control_dir = p_strdup(pool, control_dir);
 
-	mbox->uidlist = maildir_uidlist_init(mbox);
-
 	mbox->maildir_ext_id =
 		mail_index_ext_register(index, "maildir",
 					sizeof(mbox->maildir_hdr), 0, 0);
@@ -434,6 +432,8 @@ maildir_open(struct maildir_storage *sto
 		mbox->ibox.box.private_flags_mask = MAIL_SEEN;
 	}
 
+	index_storage_mailbox_init(&mbox->ibox, name, flags, FALSE);
+	mbox->uidlist = maildir_uidlist_init(mbox);
 	if ((flags & MAILBOX_OPEN_KEEP_LOCKED) != 0) {
 		if (maildir_uidlist_lock(mbox->uidlist) <= 0) {
 			struct mailbox *box = &mbox->ibox.box;
@@ -446,8 +446,6 @@ maildir_open(struct maildir_storage *sto
 						 maildir_lock_touch_timeout,
 						 mbox);
 	}
-
-	index_storage_mailbox_init(&mbox->ibox, name, flags, FALSE);
 
 	if (access(t_strconcat(path, "/cur", NULL), W_OK) < 0 &&
 	    errno == EACCES)


More information about the dovecot-cvs mailing list