From 3e9fc0b013ae0715aa5ff91e298d1baf3ca87bae Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Sat, 2 Jun 2012 21:07:50 +0900 Subject: add proper type check (using mrb_get_args) in Array#replace --- src/array.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/array.c b/src/array.c index 27e8e9aba..4126cc7b5 100644 --- a/src/array.c +++ b/src/array.c @@ -261,10 +261,11 @@ mrb_ary_replace(mrb_state *mrb, struct RArray *a, mrb_value *argv, size_t len) mrb_value mrb_ary_replace_m(mrb_state *mrb, mrb_value self) { - mrb_value other; + mrb_value *buf; + int blen; - mrb_get_args(mrb, "o", &other); - mrb_ary_replace(mrb, mrb_ary_ptr(self), RARRAY_PTR(other), RARRAY_LEN(other)); + mrb_get_args(mrb, "a", &buf, &blen); + mrb_ary_replace(mrb, mrb_ary_ptr(self), buf, blen); return self; } -- cgit v1.2.3