From 3b681900f0032ffe31e77f97f06ec3b65ef1b203 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 1 Mar 2010 22:05:43 +0200 Subject: [PATCH] lib-storage: Don't loop infinitely on deinit when INBOX was auto-created. --HG-- branch : HEAD --- src/lib-storage/index/index-thread.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; -- 2.47.3