From fbcc6dea0c86e7e4d087f1d4b2de19b211d16647 Mon Sep 17 00:00:00 2001 From: matz Date: Tue, 12 Sep 2000 05:37:38 +0000 Subject: matz: 1.6.0 final (hopufully) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@934 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'array.c') diff --git a/array.c b/array.c index e3e058fd4b..e665159ee9 100644 --- a/array.c +++ b/array.c @@ -355,7 +355,10 @@ rb_ary_unshift_m(argc, argv, ary) VALUE *argv; VALUE ary; { - if (argc > 0) { + if (argc == 0) { + rb_raise(rb_eArgError, "wrong # of arguments(at least 1)"); + } + if (argc > 1) { long len = RARRAY(ary)->len; /* make rooms by setting the last item */ @@ -363,7 +366,6 @@ rb_ary_unshift_m(argc, argv, ary) /* sliding items */ MEMMOVE(RARRAY(ary)->ptr + argc, RARRAY(ary)->ptr, VALUE, len); - MEMCPY(RARRAY(ary)->ptr, argv, VALUE, argc); } return ary; -- cgit v1.2.3