From 78cb3d5901c5928d2729cebada8d12daa8963d51 Mon Sep 17 00:00:00 2001 From: Valentin Churavy Date: Sun, 8 Feb 2026 19:50:11 +0100 Subject: [PATCH] Preserve argtup --- src/batch.jl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/batch.jl b/src/batch.jl index 4215fef..f0cbe96 100644 --- a/src/batch.jl +++ b/src/batch.jl @@ -261,7 +261,8 @@ end free_threads!(torelease_tuple) $ret_quote end - gcpr = Expr(:gc_preserve, block, :cfunc) + # argtup can be a mutable memory allocation and `batch_closure` will not gurantuee preservation + gcpr = Expr(:gc_preserve, block, :cfunc, :argtup) argt = Expr(:tuple) for k ∈ 1:K add_var!(q, argt, gcpr, args[k], :args, :gcp, k)