From 071371bc43c89d6db923a7f858933f655b150655 Mon Sep 17 00:00:00 2001 From: Andres Freund Date: Mon, 26 Mar 2018 16:04:39 -0700 Subject: [PATCH] LLVMJIT: Free created module in LLVM < 5. Due to the differing APIs between versions, I forgot to deallocate the generated module in older LLVM versions, leading to a memory leak. Author: Andres Freund --- src/backend/jit/llvm/llvmjit.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/backend/jit/llvm/llvmjit.c b/src/backend/jit/llvm/llvmjit.c index bbf30b3155..53ac8e4425 100644 --- a/src/backend/jit/llvm/llvmjit.c +++ b/src/backend/jit/llvm/llvmjit.c @@ -531,6 +531,7 @@ llvm_compile_module(LLVMJitContext *context) { orc_handle = LLVMOrcAddEagerlyCompiledIR(compile_orc, context->module, llvm_resolve_symbol, NULL); + LLVMDisposeModule(context->module); } #else {