summaryrefslogtreecommitdiff
path: root/range.c
diff options
context:
space:
mode:
Diffstat (limited to 'range.c')
-rw-r--r--range.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/range.c b/range.c
index da8eeda513..9a73c867a1 100644
--- a/range.c
+++ b/range.c
@@ -377,13 +377,9 @@ rb_range_beg_len(range, begp, lenp, len, err)
if (end > len)
end = len;
}
- if (end < 0) {
- end += len;
- if (end < 0) {
- goto out_of_range;
- }
- }
+ if (end < 0) end += len;
if (!EXCL(range)) end++; /* include end point */
+ if (end < 0) goto out_of_range;
len = end - beg;
if (len < 0) goto out_of_range;