summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-12-10 07:49:10 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-12-10 07:49:10 +0000
commit9d170963098fea8e11196cee155ca448bfc01fb3 (patch)
tree122d4869a71ceda9d16d7e7a313b96aacf3aff02 /string.c
parented94c24944b0014cc89a3b56f76881ccbfa61a1d (diff)
string.c: term fill
* string.c (rb_str_splice_0): fill wchar terminator. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@48762 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
-rw-r--r--string.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/string.c b/string.c
index a526d9b712..49e3c18152 100644
--- a/string.c
+++ b/string.c
@@ -3709,7 +3709,7 @@ rb_str_splice_0(VALUE str, long beg, long len, VALUE val)
RSTRING_GETMEM(str, sptr, slen);
if (len < vlen) {
/* expand string */
- RESIZE_CAPA(str, slen + vlen - len + TERM_LEN(str));
+ RESIZE_CAPA(str, slen + vlen - len);
sptr = RSTRING_PTR(str);
}
@@ -3726,7 +3726,7 @@ rb_str_splice_0(VALUE str, long beg, long len, VALUE val)
}
slen += vlen - len;
STR_SET_LEN(str, slen);
- sptr[slen] = '\0';
+ TERM_FILL(&sptr[slen], TERM_LEN(str));
OBJ_INFECT(str, val);
}