From: Timo Sirainen Date: Mon, 1 Mar 2010 20:05:43 +0000 (+0200) Subject: lib-storage: Don't loop infinitely on deinit when INBOX was auto-created. X-Git-Tag: 2.0.beta4~147 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3b681900f0032ffe31e77f97f06ec3b65ef1b203;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Don't loop infinitely on deinit when INBOX was auto-created. --HG-- branch : HEAD --- diff --git a/src/lib-storage/index/index-thread.c b/src/lib-storage/index/index-thread.c index 5f47874ffd..b541edf5e4 100644 --- a/src/lib-storage/index/index-thread.c +++ b/src/lib-storage/index/index-thread.c @@ -641,7 +641,12 @@ static void mail_thread_mailbox_free(struct mailbox *box) void index_thread_mailbox_opened(struct mailbox *box) { - struct mail_thread_mailbox *tbox; + struct mail_thread_mailbox *tbox = MAIL_THREAD_CONTEXT(box); + + if (tbox != NULL) { + /* mailbox was already opened+closed once. */ + return; + } tbox = i_new(struct mail_thread_mailbox, 1); tbox->module_ctx.super = box->v;