From 34c87dc1e684a5ea18747f245d64e37fbb8289b3 Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 28 Mar 2026 13:12:36 -0400 Subject: [PATCH] xo-expression2: DLambdaExpr: bugfix: GC suport for body_expr_ Was using &body_expr_ instead of &body_expr_.data_. Replace with less dangerous forward_pivot_inplace() convenience call --- src/expression2/DLambdaExpr.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/expression2/DLambdaExpr.cpp b/src/expression2/DLambdaExpr.cpp index a45c1e32..f5bdd576 100644 --- a/src/expression2/DLambdaExpr.cpp +++ b/src/expression2/DLambdaExpr.cpp @@ -169,8 +169,9 @@ namespace xo { } { - auto iface = body_expr_.to_facet().iface(); - gc.forward_inplace(iface, (void **)(&body_expr_)); + gc.forward_pivot_inplace(&body_expr_); + //auto iface = body_expr_.to_facet().iface(); + //gc.forward_inplace(iface, (void **)&(body_expr_.data_)); } // xxx free_var_set