From 619c47b9cfde4ea60e86933092b2ce4af18bf33c Mon Sep 17 00:00:00 2001 From: yugui Date: Wed, 28 Jan 2009 09:23:30 +0000 Subject: merges r21780 from trunk into ruby_1_9_1. * array.c (rb_ary_aset): fixed arguments evaluation order. git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_9_1@21836 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'array.c') diff --git a/array.c b/array.c index 3994ce6e0..fb92c0f0b 100644 --- a/array.c +++ b/array.c @@ -1264,7 +1264,9 @@ rb_ary_aset(int argc, VALUE *argv, VALUE ary) long offset, beg, len; if (argc == 3) { - rb_ary_splice(ary, NUM2LONG(argv[0]), NUM2LONG(argv[1]), argv[2]); + beg = NUM2LONG(argv[0]); + len = NUM2LONG(argv[1]); + rb_ary_splice(ary, beg, len, argv[2]); return argv[2]; } if (argc != 2) { -- cgit