From 32e799db485107ba9d47fb4fb4cd44c9d6f57b8a Mon Sep 17 00:00:00 2001 From: matz Date: Fri, 9 Apr 1999 18:04:08 +0000 Subject: *** empty log message *** git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_3@414 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- range.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'range.c') diff --git a/range.c b/range.c index 74bbdcdceb..7f0e0c581f 100644 --- a/range.c +++ b/range.c @@ -191,7 +191,11 @@ rb_range_beg_len(range, begp, lenp, len, err) beg += len; if (beg < 0) goto out_of_range; } - if (err == 2 && beg > len) goto out_of_range; + if (err == 2) { + if (beg > len) goto out_of_range; + if (end > len || (!EXCL(range) && end == len)) + goto out_of_range; + } if (end < 0) { end += len; if (end < 0) { -- cgit v1.2.3