changeset 6602:3660e9cc06d2 HEAD

Crashfix
author Timo Sirainen <tss@iki.fi>
date Sun, 21 Oct 2007 19:57:03 +0300
parents 835daa872b0a
children afc28dd2d4c5
files src/lib-storage/index/maildir/maildir-storage.c
diffstat 1 files changed, 2 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- 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 @@
 	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 @@
 		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;
@@ -447,8 +447,6 @@
 						 mbox);
 	}
 
-	index_storage_mailbox_init(&mbox->ibox, name, flags, FALSE);
-
 	if (access(t_strconcat(path, "/cur", NULL), W_OK) < 0 &&
 	    errno == EACCES)
 		mbox->ibox.readonly = TRUE;