# HG changeset patch # User Timo Sirainen # Date 1192985823 -10800 # Node ID 3660e9cc06d250daa98521a654557949fde9954f # Parent 835daa872b0ac242c6315bbd2b5b1ac514c5cad4 Crashfix 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 @@ 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;