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); } }