From ed5fbb5d630eeb6651c20b40007421a0cc778f78 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 24 May 2023 18:09:00 +0900 Subject: [PATCH] mruby-struct.c (mrb_struct_s_def): check duplicate members --- mrbgems/mruby-struct/src/struct.c | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/mrbgems/mruby-struct/src/struct.c b/mrbgems/mruby-struct/src/struct.c index 11f4bbb78..6aea137e0 100644 --- a/mrbgems/mruby-struct/src/struct.c +++ b/mrbgems/mruby-struct/src/struct.c @@ -270,9 +270,7 @@ mrb_struct_s_def(mrb_state *mrb, mrb_value klass) mrb_value name = mrb_nil_value(); const mrb_value *pargv; mrb_int argcnt; - mrb_int i; mrb_value b, st; - mrb_sym id; const mrb_value *argv; mrb_int argc; @@ -288,12 +286,23 @@ mrb_struct_s_def(mrb_state *mrb, mrb_value klass) pargv++; argcnt--; } - mrb_value rest = mrb_ary_new_from_values(mrb, argcnt, pargv); - for (i=0; i