Skip to content

Commit

Permalink
* range.c (rb_range_beg_len): Fix potential bug for limit case [#6203]
Browse files Browse the repository at this point in the history
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information
marcandre committed Nov 21, 2012
1 parent b317bf0 commit 165da0d
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions range.c
Expand Up @@ -1076,16 +1076,16 @@ rb_range_beg_len(VALUE range, long *begp, long *lenp, long len, int err)
if (beg < 0)
goto out_of_range;
}
if (end < 0)
end += len;
if (!excl)
end++; /* include end point */
if (err == 0 || err == 2) {
if (beg > len)
goto out_of_range;
if (end > len)
end = len;
}
if (end < 0)
end += len;
if (!excl)
end++; /* include end point */
len = end - beg;
if (len < 0)
len = 0;
Expand Down

0 comments on commit 165da0d

Please sign in to comment.