From d749616333e092b13948405164f4799b2884eddd Mon Sep 17 00:00:00 2001 From: nobu Date: Mon, 23 Jun 2003 17:40:14 +0000 Subject: * array.c (rb_ary_unshift_m): need to check number of arguments. [ruby-talk:74189] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@3991 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'array.c') diff --git a/array.c b/array.c index 5aa268bd82..69bf714e6f 100644 --- a/array.c +++ b/array.c @@ -427,7 +427,12 @@ rb_ary_unshift_m(argc, argv, ary) VALUE ary; { long len = RARRAY(ary)->len; - + + if (argc < 0) { + rb_raise(rb_eArgError, "negative number of arguments"); + } + if (argc == 0) return ary; + /* make rooms by setting the last item */ rb_ary_store(ary, len + argc - 1, Qnil); -- cgit v1.2.3