Fix an ASAN error in Array#difference

[Bug #21303]
This commit is contained in:
Yusuke Endoh 2025-05-04 01:47:03 +09:00
parent 2be117a97d
commit f3246ccebb
Notes: git 2025-05-03 17:21:04 +00:00

View File

@ -5613,7 +5613,7 @@ rb_ary_difference_multi(int argc, VALUE *argv, VALUE ary)
VALUE elt = rb_ary_elt(ary, i); VALUE elt = rb_ary_elt(ary, i);
for (j = 0; j < argc; j++) { for (j = 0; j < argc; j++) {
if (is_hash[j]) { if (is_hash[j]) {
if (rb_hash_stlike_lookup(argv[j], RARRAY_AREF(ary, i), NULL)) if (rb_hash_stlike_lookup(argv[j], elt, NULL))
break; break;
} }
else { else {