From 8af45425d01ebcd01eabc24bb81200d632eb4941 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Mon, 10 Apr 2023 12:47:59 +0900 Subject: [PATCH] mruby-struct/struct.c: Struct.new should take 1+ arguments --- mrbgems/mruby-struct/src/struct.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mrbgems/mruby-struct/src/struct.c b/mrbgems/mruby-struct/src/struct.c index f4956329c..94b3dd159 100644 --- a/mrbgems/mruby-struct/src/struct.c +++ b/mrbgems/mruby-struct/src/struct.c @@ -264,6 +264,9 @@ mrb_struct_s_def(mrb_state *mrb, mrb_value klass) mrb_int argc; mrb_get_args(mrb, "*&", &argv, &argc, &b); + if (argc == 0) { + mrb_raise(mrb, E_ARGUMENT_ERROR, "wrong number of arguments (given 0, expected 1+)"); + } pargv = argv; argcnt = argc; if (argc > 0 && !mrb_symbol_p(argv[0])) {