From d290566204872a1faf05e81e6217284f35f0a0f9 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei Date: Wed, 21 Jan 2026 16:47:45 +0900 Subject: [PATCH] GH-48880: [Ruby] Fix a bug that Arrow::ExecutePlan nodes may be GC-ed --- ruby/red-arrow/ext/arrow/arrow.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ruby/red-arrow/ext/arrow/arrow.cpp b/ruby/red-arrow/ext/arrow/arrow.cpp index 404ec8996f2..0c582d07077 100644 --- a/ruby/red-arrow/ext/arrow/arrow.cpp +++ b/ruby/red-arrow/ext/arrow/arrow.cpp @@ -59,7 +59,7 @@ namespace red_arrow { { auto plan = GARROW_EXECUTE_PLAN(object); auto nodes = garrow_execute_plan_get_nodes(plan); - for (auto node = nodes; nodes; nodes = g_list_next(nodes)) { + for (auto node = nodes; node; node = g_list_next(node)) { rbgobj_gc_mark_instance(node->data); } }