aboutsummaryrefslogtreecommitdiffstats
path: root/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'io.c')
-rw-r--r--io.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/io.c b/io.c
index 75c1fa3025..f1ce12e865 100644
--- a/io.c
+++ b/io.c
@@ -3192,14 +3192,15 @@ mode_enc(rb_io_t *fptr, const char *estr)
enc2name = ALLOCA_N(char, n+1);
memcpy(enc2name, estr, n);
enc2name[n] = '\0';
+ estr = enc2name;
idx2 = rb_enc_find_index(enc2name);
}
if (idx2 < 0) {
- rb_warn("Unsupported encoding %s ignored", enc2name);
+ rb_warn("Unsupported encoding %.*s ignored", n, estr);
}
else if (idx2 == idx) {
- rb_warn("Ignoring internal encoding %s: it is identical to external encoding %s",
- enc2name, p1);
+ rb_warn("Ignoring internal encoding %.*s: it is identical to external encoding %s",
+ n, estr, p1);
}
else {
fptr->enc2 = rb_enc_from_index(idx2);