From fc043a2e61fac23159a92f581bf9f0dbf8e843f7 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Mon, 23 Sep 2024 14:58:55 -0400 Subject: [PATCH] Remove write barrier for non-Ruby object enumerator's meth attribute is an ID, which is not a Ruby object, so we should not apply the write barrier on it. --- enumerator.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/enumerator.c b/enumerator.c index 8fa7bb8a36..faaa77cb49 100644 --- a/enumerator.c +++ b/enumerator.c @@ -506,7 +506,7 @@ enumerator_init_copy(VALUE obj, VALUE orig) } RB_OBJ_WRITE(obj, &ptr1->obj, ptr0->obj); - RB_OBJ_WRITE(obj, &ptr1->meth, ptr0->meth); + ptr1->meth = ptr0->meth; RB_OBJ_WRITE(obj, &ptr1->args, ptr0->args); ptr1->fib = 0; ptr1->lookahead = Qundef;