summaryrefslogtreecommitdiff
path: root/05/codegen.b
diff options
context:
space:
mode:
Diffstat (limited to '05/codegen.b')
-rw-r--r--05/codegen.b4
1 files changed, 2 insertions, 2 deletions
diff --git a/05/codegen.b b/05/codegen.b
index cd70a22..0220450 100644
--- a/05/codegen.b
+++ b/05/codegen.b
@@ -2432,9 +2432,8 @@ function generate_push_expression
return expr
:generate_call
expr += 8
- global 4000 expr_arg_ptrs_dat
local expr_arg_ptrs
- expr_arg_ptrs = &expr_arg_ptrs_dat
+ expr_arg_ptrs = malloc(4000)
local arg_idx
local call_function
local return_val_size
@@ -2475,6 +2474,7 @@ function generate_push_expression
arg_idx -= 1
goto push_args_loop
:push_args_loop_end
+ free(expr_arg_ptrs)
; create space on stack for return value
emit_sub_rsp_imm32(return_val_size)