]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Stop watching notification on backend box close
authorAki Tuomi <aki.tuomi@dovecot.fi>
Wed, 19 Jul 2017 09:03:58 +0000 (12:03 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Wed, 19 Jul 2017 09:43:35 +0000 (12:43 +0300)
Fixes Panic: file mail-index.c: line 662 (mail_index_close_nonopened): assertion failed: (index->views == NULL)

src/plugins/virtual/virtual-storage.c

index d0f45418dc84f5422342752d87527229f1b50874..a2df0e60cad0d0e55e36bbf870fb37695ff37c3f 100644 (file)
@@ -455,7 +455,8 @@ static void virtual_mailbox_close_internal(struct virtual_mailbox *mbox)
        for (i = 0; i < count; i++) {
                if (bboxes[i]->box == NULL)
                        continue;
-
+               if (bboxes[i]->notify != NULL)
+                       mailbox_list_notify_deinit(&bboxes[i]->notify);
                if (bboxes[i]->box->opened)
                        virtual_backend_box_close(mbox, bboxes[i]);
                mailbox_free(&bboxes[i]->box);