summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2013-07-05 19:39:08 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2013-07-05 19:39:08 -0700
commit6be55e9a46316b7a549465043bffc65afb3341f4 (patch)
tree1f00918b06fbc43067a6636a4a518777019934c2 /src
parente9e04e52a80e0ff654b5cbbedc38812875ffaee9 (diff)
parent780930cbf546c41002a8d27ec23bc9326e5e3e00 (diff)
downloadmruby-6be55e9a46316b7a549465043bffc65afb3341f4.tar.gz
mruby-6be55e9a46316b7a549465043bffc65afb3341f4.zip
Merge pull request #1343 from suzukaze/refactor-range-c
Refactor mrb_range_beg_len() func in range.c
Diffstat (limited to 'src')
-rw-r--r--src/range.c7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/range.c b/src/range.c
index 992e47bd2..92eddfe8c 100644
--- a/src/range.c
+++ b/src/range.c
@@ -276,10 +276,10 @@ mrb_range_beg_len(mrb_state *mrb, mrb_value range, mrb_int *begp, mrb_int *lenp,
if (beg < 0) {
beg += len;
- if (beg < 0) goto out_of_range;
+ if (beg < 0) return FALSE;
}
- if (beg > len) goto out_of_range;
+ if (beg > len) return FALSE;
if (end > len) end = len;
if (end < 0) end += len;
@@ -290,9 +290,6 @@ mrb_range_beg_len(mrb_state *mrb, mrb_value range, mrb_int *begp, mrb_int *lenp,
*begp = beg;
*lenp = len;
return TRUE;
-
-out_of_range:
- return FALSE;
}
/* 15.2.14.4.12(x) */