aboutsummaryrefslogtreecommitdiff
path: root/src/lower.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lower.c')
-rw-r--r--src/lower.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lower.c b/src/lower.c
index 4b57a90..02efb1b 100644
--- a/src/lower.c
+++ b/src/lower.c
@@ -738,6 +738,9 @@ int lower_ast(struct ast *tree)
static void destroy_fn(struct fn *f)
{
vec_destroy(&f->insns);
+
+ /* filled in by JIT, but struct fn is still under the jurisdiction of
+ * lower.c so free arena here */
if (f->arena)
munmap(f->arena, f->size);
}