summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authordrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-06 03:54:50 +0000
committerdrbrain <drbrain@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-02-06 03:54:50 +0000
commitedaf78dfb69db9794e4ddf4f0a658c374e857924 (patch)
treed11c28c6024f44ff97f83f4e418dd2abb8668c91 /string.c
parentb1986003bdcee30cf4e52c5638d3bc197195952b (diff)
Ensure result encoding is the same as input encoding for String#gsub. [Bug #4340].
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@30806 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'string.c')
-rw-r--r--string.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/string.c b/string.c
index 1270f502a8..bef9cb93fd 100644
--- a/string.c
+++ b/string.c
@@ -3745,6 +3745,7 @@ str_gsub(int argc, VALUE *argv, VALUE str, int bang)
slen = RSTRING_LEN(str);
cp = sp;
str_enc = STR_ENC_GET(str);
+ rb_enc_associate(dest, str_enc);
do {
n++;