Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

* range.c (rb_range_beg_len): Fix potential bug for limit case [#6203]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37775 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
  • Loading branch information...
commit 165da0da2f185cab12ba68214de3b4f4ab81a46a 1 parent b317bf0
Marc-André Lafortune marcandre authored
Showing with 4 additions and 4 deletions.
  1. +4 −4 range.c
8 range.c
View
@@ -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;
Please sign in to comment.
Something went wrong with that request. Please try again.