]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual plugin: Fixed assert-crash on mailbox_status() if virtual mailbox wasn't...
authorTimo Sirainen <tss@iki.fi>
Mon, 28 Sep 2015 13:15:00 +0000 (16:15 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 28 Sep 2015 13:15:00 +0000 (16:15 +0300)
We no longer require that mailboxes must not be auto-opened.

src/plugins/virtual/virtual-storage.c

index d6ce3fbdfd04833f843b2d8dd3940244b99476dd..5b7f74474c0c3c97751d968f06cdf590401a8bbc 100644 (file)
@@ -506,7 +506,6 @@ static int virtual_storage_set_have_guid_flags(struct virtual_mailbox *mbox)
        struct virtual_backend_box *const *bboxes;
        unsigned int i, count;
        struct mailbox_status status;
-       bool opened;
 
        if (!mbox->box.opened) {
                if (mailbox_open(&mbox->box) < 0)
@@ -518,12 +517,10 @@ static int virtual_storage_set_have_guid_flags(struct virtual_mailbox *mbox)
 
        bboxes = array_get(&mbox->backend_boxes, &count);
        for (i = 0; i < count; i++) {
-               opened = bboxes[i]->box->opened;
                if (mailbox_get_status(bboxes[i]->box, 0, &status) < 0) {
                        virtual_box_copy_error(&mbox->box, bboxes[i]->box);
                        return -1;
                }
-               i_assert(bboxes[i]->box->opened == opened);
                if (!status.have_guids)
                        mbox->have_guids = FALSE;
                if (!status.have_save_guids)