summaryrefslogtreecommitdiff
path: root/src/backend/jit/llvm/llvmjit.c
diff options
context:
space:
mode:
authorAndres Freund2018-03-26 23:04:39 +0000
committerAndres Freund2018-03-26 23:04:39 +0000
commit071371bc43c89d6db923a7f858933f655b150655 (patch)
tree19c64070992f2d99dea9e1d847d7de1e1fd82e29 /src/backend/jit/llvm/llvmjit.c
parent0976c4ddd4c98d64b2f3140ee96b92367b763a44 (diff)
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
Diffstat (limited to 'src/backend/jit/llvm/llvmjit.c')
-rw-r--r--src/backend/jit/llvm/llvmjit.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/backend/jit/llvm/llvmjit.c b/src/backend/jit/llvm/llvmjit.c
index bbf30b31552..53ac8e4425b 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
{