diff options
author | Andres Freund | 2018-03-26 23:04:39 +0000 |
---|---|---|
committer | Andres Freund | 2018-03-26 23:04:39 +0000 |
commit | 071371bc43c89d6db923a7f858933f655b150655 (patch) | |
tree | 19c64070992f2d99dea9e1d847d7de1e1fd82e29 /src/backend/jit/llvm/llvmjit.c | |
parent | 0976c4ddd4c98d64b2f3140ee96b92367b763a44 (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.c | 1 |
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 { |