]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-lucene: doveadm fts rescan crashed with mailbox_list_index=yes
authorTimo Sirainen <tss@iki.fi>
Mon, 8 Oct 2012 00:14:12 +0000 (03:14 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 8 Oct 2012 00:14:12 +0000 (03:14 +0300)
src/plugins/fts-lucene/lucene-wrapper.cc

index 1dcc47ac26f85012a74cf54ea344d65689b7d397..56a7762d02f601a1a5059f2ca1c6ea634dd5c132 100644 (file)
@@ -753,7 +753,8 @@ static void rescan_clear_unseen_mailboxes(struct lucene_index *index,
        while ((info = mailbox_list_iter_next(iter)) != NULL) {
                box = mailbox_alloc(index->list, info->name,
                                    (enum mailbox_flags)0);
-               if (mailbox_get_metadata(box, MAILBOX_METADATA_GUID,
+               if (mailbox_open(box) == 0 &&
+                   mailbox_get_metadata(box, MAILBOX_METADATA_GUID,
                                         &metadata) == 0 &&
                    (guids == NULL ||
                     hash_table_lookup(guids, metadata.guid) == NULL)) {