From 05f483175133d7243f97891f5f027ad28db1895c Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Thu, 25 May 2023 08:52:30 +0900 Subject: [PATCH] mruby-data/data.c (mrb_data_s_def): add member duplication check --- mrbgems/mruby-data/src/data.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/mrbgems/mruby-data/src/data.c b/mrbgems/mruby-data/src/data.c index 0e6bd3940..d21fc3119 100644 --- a/mrbgems/mruby-data/src/data.c +++ b/mrbgems/mruby-data/src/data.c @@ -227,6 +227,17 @@ mrb_data_s_def(mrb_state *mrb, mrb_value klass) id = mrb_obj_to_sym(mrb, RARRAY_PTR(rest)[i]); mrb_ary_set(mrb, rest, i, mrb_symbol_value(id)); } + /* check member duplication */ + mrb_int len = RARRAY_LEN(rest); + mrb_value *p = RARRAY_PTR(rest); + for (mrb_int i=0; i