summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-25 07:14:01 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2007-08-25 07:14:01 +0000
commitd1c028dadcd093f3991ec3076d09660b16615892 (patch)
treeafc2e20e39da433c811aee2296759dcf740e8479
parent88a4c3afd4e319c841b265a5f3598d5fa2e21ebc (diff)
downloadruby-d1c028dadcd093f3991ec3076d09660b16615892.tar.gz
ruby-d1c028dadcd093f3991ec3076d09660b16615892.tar.xz
ruby-d1c028dadcd093f3991ec3076d09660b16615892.zip
* string.c (rb_str_splice): return from void funtion.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@13268 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--string.c6
2 files changed, 6 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 1550c3a69..51d5a3116 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,9 +1,11 @@
-Sat Aug 25 16:06:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Aug 25 16:13:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (swallow): removed condition using an unset variable.
* parse.y, re.c: re-applied revision 13092.
+ * string.c (rb_str_splice): return from void funtion.
+
Sat Aug 25 11:45:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* encoding.c: provide basic features for M17N.
diff --git a/string.c b/string.c
index d516d0343..3de977afe 100644
--- a/string.c
+++ b/string.c
@@ -1889,7 +1889,7 @@ rb_str_splice(VALUE str, long beg, long len, VALUE val)
/* error check */
beg = p - RSTRING_PTR(str); /* physical position */
len = e - p; /* physical length */
- return rb_str_splice_0(str, beg, len, val);
+ rb_str_splice_0(str, beg, len, val);
}
void
@@ -2262,7 +2262,7 @@ str_gsub(int argc, VALUE *argv, VALUE str, int bang)
slen = RSTRING_LEN(str);
rb_str_locktmp(dest);
- while (beg >= 0) {
+ do {
n++;
match = rb_backref_get();
regs = RMATCH(match)->regs;
@@ -2309,7 +2309,7 @@ str_gsub(int argc, VALUE *argv, VALUE str, int bang)
cp = RSTRING_PTR(str) + offset;
if (offset > RSTRING_LEN(str)) break;
beg = rb_reg_search(pat, str, offset, 0);
- }
+ } while (beg >= 0);
if (RSTRING_LEN(str) > offset) {
len = bp - buf;
if (blen - len < RSTRING_LEN(str) - offset) {