From 979543e7bf2d25a49aff8f267a077ff7e9ff3f9c Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Wed, 11 Dec 2024 01:13:15 +0900 Subject: [PATCH] Use `rb_str_conv_enc` for simplicity --- io.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/io.c b/io.c index cf507a6fba..eb56094296 100644 --- a/io.c +++ b/io.c @@ -4188,7 +4188,7 @@ rb_io_getline_0(VALUE rs, long limit, int chomp, rb_io_t *fptr) rs = 0; if (!rb_enc_asciicompat(enc)) { rs = rb_usascii_str_new(rsptr, rslen); - rs = rb_str_encode(rs, rb_enc_from_encoding(enc), 0, Qnil); + rs = rb_str_conv_enc(rs, 0, enc); OBJ_FREEZE(rs); rsptr = RSTRING_PTR(rs); rslen = RSTRING_LEN(rs); @@ -4200,7 +4200,7 @@ rb_io_getline_0(VALUE rs, long limit, int chomp, rb_io_t *fptr) newline = (unsigned char)rsptr[rslen - 1]; } else { - rs = rb_str_encode(rs, rb_enc_from_encoding(enc), 0, Qnil); + rs = rb_str_conv_enc(rs, 0, enc); rsptr = RSTRING_PTR(rs); const char *e = rsptr + rslen; const char *last = rb_enc_prev_char(rsptr, e, e, enc);