From c807f4177b27cba3be86691355e9efa2ef8b5812 Mon Sep 17 00:00:00 2001 From: Andrea Shepard <andrea@persephoneslair.org> Date: Wed, 9 Nov 2016 20:10:55 +0000 Subject: [PATCH] Back out memory leak fixing pending allocation policy clarity --- src/backends/llvm.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/backends/llvm.c b/src/backends/llvm.c index 24111452..1c422591 100644 --- a/src/backends/llvm.c +++ b/src/backends/llvm.c @@ -116,14 +116,7 @@ int h_llvm_compile(HAllocator* mm__, HParser* parser, const void* params) { char* dump = LLVMPrintModuleToString(mod); fprintf(stderr, "\n\n%s\n\n", dump); // Package up the pointers that comprise the module and stash it in the original HParser - HLLVMParser *llvm_parser; - if (!(parser->backend_data)) { - llvm_parser = h_new(HLLVMParser, 1); - parser->backend_data = llvm_parser; - } else { - llvm_parser = parser->backend_data; - memset(llvm_parser, 0, sizeof(*llvm_parser)); - } + HLLVMParser *llvm_parser = h_new(HLLVMParser, 1); llvm_parser->mod = mod; llvm_parser->func = parse_func; llvm_parser->engine = engine; -- GitLab