diff options
| author | Laytan Laats <laytanlaats@hotmail.com> | 2025-05-07 14:38:40 +0200 |
|---|---|---|
| committer | Laytan Laats <laytanlaats@hotmail.com> | 2025-05-07 14:39:51 +0200 |
| commit | ad4866653a05a2850d60616b6d7458d4718a2c83 (patch) | |
| tree | 1e71002bdd100e07b8915b0199135af6d8bf806d /src/llvm_backend_proc.cpp | |
| parent | 90a30a145af7a8f75f95fe38817667efb00452db (diff) | |
fix disposing builder when not created
Fixes #5128
p->builder is created in lb_begin_procedure_body, but that isn't called
if there is no body, and we were still calling dispose at that point.
Moved it into lb_end_procedure_body to match.
Diffstat (limited to 'src/llvm_backend_proc.cpp')
| -rw-r--r-- | src/llvm_backend_proc.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/llvm_backend_proc.cpp b/src/llvm_backend_proc.cpp index 1f023037d..057d6562f 100644 --- a/src/llvm_backend_proc.cpp +++ b/src/llvm_backend_proc.cpp @@ -783,8 +783,7 @@ gb_internal void lb_end_procedure_body(lbProcedure *p) { p->curr_block = nullptr; p->state_flags = 0; -} -gb_internal void lb_end_procedure(lbProcedure *p) { + LLVMDisposeBuilder(p->builder); } |