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