diff options
author | Peter Zhu <[email protected]> | 2022-02-11 15:44:08 -0500 |
---|---|---|
committer | Peter Zhu <[email protected]> | 2022-02-14 09:35:54 -0500 |
commit | 26187a8520b8c6645206a2064c11a7ab86a89845 () | |
tree | 587b239dd303ac8450bc31063a0b468a73865e08 | |
parent | 76e594d5157bd763636adb096d4aa06688ac03ac (diff) |
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.
Notes: Merged: https://.com/ruby/ruby/pull/5547
-rw-r--r-- | array.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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); rb_yield(subarray); - if (! FL_TEST(t0, FL_USER5)) { rb_raise(rb_eRuntimeError, "product reentered"); } else { - FL_UNSET(t0, FL_USER5); } } else { |