]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Another fix to using index_storage_mailbox_close() without an opened...
authorTimo Sirainen <tss@iki.fi>
Thu, 3 Sep 2015 17:55:18 +0000 (20:55 +0300)
committerTimo Sirainen <tss@iki.fi>
Thu, 3 Sep 2015 17:55:18 +0000 (20:55 +0300)
Calling mail_index_close() without mail_index_open() caused it to
assert-crash.

src/lib-storage/index/index-storage.c

index 47f797a24a23776c00e46985b54656cf3a25f3d6..37f8a973f177ce6fc01f0086a946a37329306293 100644 (file)
@@ -362,9 +362,10 @@ void index_storage_mailbox_close(struct mailbox *box)
                mail_index_view_close(&box->view_pvt);
        if (box->index_pvt != NULL)
                mail_index_close(box->index_pvt);
-       if (box->view != NULL)
+       if (box->view != NULL) {
                mail_index_view_close(&box->view);
-       mail_index_close(box->index);
+               mail_index_close(box->index);
+       }
        box->cache = NULL;
 
        ibox->keyword_names = NULL;