]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Memory leak fixes.
authorTimo Sirainen <tss@iki.fi>
Wed, 5 Oct 2011 14:51:01 +0000 (17:51 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 5 Oct 2011 14:51:01 +0000 (17:51 +0300)
src/lib-storage/index/imapc/imapc-list.c
src/lib-storage/index/imapc/imapc-mail-fetch.c

index e51ad7be5e31aa427c6e1df4ce34aa87c29d7494..aa49ae5b708415f900ac3e71ca7931dfd9fd231a 100644 (file)
@@ -40,6 +40,8 @@ static void imapc_list_deinit(struct mailbox_list *_list)
 {
        struct imapc_mailbox_list *list = (struct imapc_mailbox_list *)_list;
 
+       if (list->index_list != NULL)
+               mailbox_list_destroy(&list->index_list);
        mailbox_tree_deinit(&list->mailboxes);
        if (list->tmp_subscriptions != NULL)
                mailbox_tree_deinit(&list->tmp_subscriptions);
index ea9406b3fe857f0b058206d69861c539d2a2ce0c..0ec352db4de74cbfe789397fd115d527aaabe9fa 100644 (file)
@@ -47,6 +47,7 @@ imapc_mail_prefetch_callback(const struct imapc_command_reply *reply,
                mail_storage_set_critical(&mbox->storage->storage,
                        "imapc: Mail prefetch failed: %s", reply->text_full);
        }
+       pool_unref(&mail->imail.mail.pool);
        imapc_client_stop(mbox->storage->client);
 }