From d1449c26228a01af4a966ecedd55e2b9b27c981a Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Tue, 24 Jan 2023 15:23:30 +0900 Subject: [PATCH] array.c (mrb_ary_times): avoid multiple calls to mrb_get_args() --- src/array.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/array.c b/src/array.c index d841a9945..6e6f4080d 100644 --- a/src/array.c +++ b/src/array.c @@ -450,16 +450,16 @@ mrb_ary_times(mrb_state *mrb, mrb_value self) { struct RArray *a1 = mrb_ary_ptr(self); struct RArray *a2; - mrb_value *ptr, sep, tmp; + mrb_value *ptr, arg, tmp; mrb_int times, len1; - mrb_get_args(mrb, "o", &sep); - tmp = mrb_check_string_type(mrb, sep); + arg = mrb_get_arg1(mrb); + tmp = mrb_check_string_type(mrb, arg); if (!mrb_nil_p(tmp)) { return mrb_ary_join(mrb, self, tmp); } - mrb_get_args(mrb, "i", ×); + times = mrb_as_int(mrb, arg); if (times < 0) { mrb_raise(mrb, E_ARGUMENT_ERROR, "negative argument"); }