From: Timo Sirainen Date: Mon, 28 Sep 2015 13:13:00 +0000 (+0300) Subject: virtual plugin: Fixed crash on mailbox_status() if virtual mailbox wasn't opened... X-Git-Tag: 2.2.19.rc2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ca203035ecc37b94ba6b4ee3eb786cdafb46503a;p=thirdparty%2Fdovecot%2Fcore.git virtual plugin: Fixed crash on mailbox_status() if virtual mailbox wasn't opened yet. mbox->backend_boxes is initialized only when mailbox is opened. --- diff --git a/src/plugins/virtual/virtual-storage.c b/src/plugins/virtual/virtual-storage.c index 5c385d7615..d6ce3fbdfd 100644 --- a/src/plugins/virtual/virtual-storage.c +++ b/src/plugins/virtual/virtual-storage.c @@ -508,6 +508,11 @@ static int virtual_storage_set_have_guid_flags(struct virtual_mailbox *mbox) struct mailbox_status status; bool opened; + if (!mbox->box.opened) { + if (mailbox_open(&mbox->box) < 0) + return -1; + } + mbox->have_guids = TRUE; mbox->have_save_guids = TRUE;