From 2c14d410decc743f0d0547a14bb766695fbe2edb Mon Sep 17 00:00:00 2001 From: Roland Conybeare Date: Sat, 28 Mar 2026 13:21:48 -0400 Subject: [PATCH] xo-expression2: bugfix: DVarRef child forwarding. was passing member value instead of member address. Fix by using safer forward_inplace() convenience wrapper --- src/expression2/DVarRef.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/expression2/DVarRef.cpp b/src/expression2/DVarRef.cpp index afd9190e..df793c8a 100644 --- a/src/expression2/DVarRef.cpp +++ b/src/expression2/DVarRef.cpp @@ -78,9 +78,9 @@ namespace xo { std::size_t DVarRef::forward_children(obj gc) noexcept { - // TODO: this can be helper in RCollector interface - auto iface = xo::facet::impl_for(); - gc.forward_inplace(&iface, (void **)vardef_); + gc.forward_inplace(&vardef_); + //auto iface = xo::facet::impl_for(); + //gc.forward_inplace(&iface, (void **)vardef_.data_); // TODO: concept to indicate that no gc pointers in Binding