From d46e9a9480c0cdbe32dcc1f0550cb528d21f6370 Mon Sep 17 00:00:00 2001 From: leviongit Date: Fri, 12 Apr 2024 18:12:51 +0200 Subject: [PATCH] fix shared array mistake --- src/array.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/array.c b/src/array.c index c2920a03a..8297e8aa6 100644 --- a/src/array.c +++ b/src/array.c @@ -1422,7 +1422,7 @@ mrb_ary_delete(mrb_state *mrb, mrb_value self) for (; i < len; ++i) { mrb_value elem = val_ptr[i]; - if (mrb_equal(mrb, obj, elem)) { + if (mrb_equal(mrb, elem, obj)) { ret = elem; continue; } @@ -1430,6 +1430,7 @@ mrb_ary_delete(mrb_state *mrb, mrb_value self) if (i != j) { if (!modified) { ary_modify(mrb, ary); + val_ptr = ARY_PTR(ary); modified = TRUE; } val_ptr[j] = elem;