From e2d1d9e2cd012dfee933639a038ea790cd599182 Mon Sep 17 00:00:00 2001 From: Luke Boswell Date: Sat, 29 Nov 2025 08:38:26 +1100 Subject: [PATCH] fix decref tuple values --- src/eval/interpreter.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/eval/interpreter.zig b/src/eval/interpreter.zig index 42b4d4a9ae..8e2824583a 100644 --- a/src/eval/interpreter.zig +++ b/src/eval/interpreter.zig @@ -458,6 +458,9 @@ pub const Interpreter = struct { temp_binds.items.len = 0; } + // Decref args after body evaluation (caller transfers ownership) + defer if (params.len > 0) args_tuple_value.decref(&self.runtime_layout_store, roc_ops); + defer self.trimBindingList(&self.bindings, base_binding_len, roc_ops); // Evaluate body, handling early returns at function boundary