summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
Diffstat (limited to 'string.c')
-rw-r--r--string.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/string.c b/string.c
index 0fb667f0c5..798e108d42 100644
--- a/string.c
+++ b/string.c
@@ -5164,7 +5164,7 @@ tr_trans(VALUE str, VALUE src, VALUE repl, int sflag)
else c = NUM2INT(tmp);
}
else {
- c = errc;
+ c = cflag ? last : errc;
}
if (c != errc) {
tlen = rb_enc_codelen(c, enc);