aboutsummaryrefslogtreecommitdiffstats
path: root/re.c
diff options
context:
space:
mode:
Diffstat (limited to 're.c')
-rw-r--r--re.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/re.c b/re.c
index 3f115cd04b..f0776a1fe8 100644
--- a/re.c
+++ b/re.c
@@ -2759,11 +2759,11 @@ rb_reg_quote(VALUE str)
}
s += clen;
}
+ tmp = rb_str_new3(str);
if (ascii_only) {
- str = rb_str_new3(str);
- rb_enc_associate(str, rb_usascii_encoding());
+ rb_enc_associate(tmp, rb_usascii_encoding());
}
- return str;
+ return tmp;
meta_found:
tmp = rb_str_new(0, RSTRING_LEN(str)*2);