From 26187a8520b8c6645206a2064c11a7ab86a89845 Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 11 Feb 2022 15:44:08 -0500 Subject: [PATCH] Use RARRAY_SHARED_ROOT_FLAG for checking re-enter RARRAY_SHARED_ROOT_FLAG is defined as FL_USER5, but we should use RARRAY_SHARED_ROOT_FLAG instead of depending on that they're equal. --- array.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/array.c b/array.c index 82d374d0ba..a7d635eff7 100644 --- a/array.c +++ b/array.c @@ -7230,13 +7230,13 @@ rb_ary_product(int argc, VALUE *argv, VALUE ary) /* put it on the result array */ if (NIL_P(result)) { - FL_SET(t0, FL_USER5); + FL_SET(t0, RARRAY_SHARED_ROOT_FLAG); rb_yield(subarray); - if (! FL_TEST(t0, FL_USER5)) { + if (!FL_TEST(t0, RARRAY_SHARED_ROOT_FLAG)) { rb_raise(rb_eRuntimeError, "product reentered"); } else { - FL_UNSET(t0, FL_USER5); + FL_UNSET(t0, RARRAY_SHARED_ROOT_FLAG); } } else {