]> 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 <tss@dovecot.fi>
Wed, 19 Jul 2017 09:15:54 +0000 (12:15 +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 b96c53b0a32bf2edb9508b89be99895334ced090..abe48621354ddc2ca9857a07317e0dd409429511 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);