summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
-rw-r--r--string.c5
1 files changed, 3 insertions, 2 deletions
@@ -655,12 +655,13 @@ rb_enc_str_coderange(VALUE str)
if (cr == ENC_CODERANGE_UNKNOWN) {
int encidx = ENCODING_GET(str);
rb_encoding *enc = rb_enc_from_index(encidx);
- if (rb_enc_mbminlen(enc) > 1 && rb_enc_dummy_p(enc)) {
cr = ENC_CODERANGE_BROKEN;
}
else {
cr = coderange_scan(RSTRING_PTR(str), RSTRING_LEN(str),
- get_actual_encoding(encidx, str));
}
ENC_CODERANGE_SET(str, cr);
}