]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Don't crash in mailbox_is_inconsistent() with unopened mailbox.
authorTimo Sirainen <tss@iki.fi>
Wed, 18 Mar 2015 23:21:20 +0000 (01:21 +0200)
committerTimo Sirainen <tss@iki.fi>
Wed, 18 Mar 2015 23:21:20 +0000 (01:21 +0200)
src/lib-storage/index/imapc/imapc-storage.c

index 78fd6695fa5db9b37a93687ebe1cf3af51d2900a..34f1f1f0dbd13f33e03293b26c929f4ca7b3a741 100644 (file)
@@ -941,10 +941,12 @@ static bool imapc_is_inconsistent(struct mailbox *box)
 {
        struct imapc_mailbox *mbox = (struct imapc_mailbox *)box;
 
-       if (mail_index_view_is_inconsistent(box->view))
+       if (box->view != NULL &&
+           mail_index_view_is_inconsistent(box->view))
                return TRUE;
 
-       return !imapc_client_mailbox_is_opened(mbox->client_box);
+       return mbox->client_box == NULL ? FALSE :
+               !imapc_client_mailbox_is_opened(mbox->client_box);
 }
 
 struct mail_storage imapc_storage = {