summaryrefslogtreecommitdiff
path: root/string.c
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-08-19 23:39:52 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-08-20 10:06:40 +0900
commit43e8d9a0509e1961c406fedb2c168a6ec2359fdc (patch)
tree92b80966d8056eb463a8be265b6e1ca9b0e11eff /string.c
parentd2483393cbcb4dcfa0000fa8166bb7fa7ed9f7b4 (diff)
downloadruby-43e8d9a0509e1961c406fedb2c168a6ec2359fdc.tar.gz
Check if encoding capable object before check if ASCII compatible
Diffstat (limited to 'string.c')
-rw-r--r--string.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/string.c b/string.c
index 6f211b2005..cd4a593856 100644
--- a/string.c
+++ b/string.c
@@ -2526,6 +2526,9 @@ void
rb_must_asciicompat(VALUE str)
{
rb_encoding *enc = rb_enc_get(str);
+ if (!enc) {
+ rb_raise(rb_eTypeError, "not encoding capable object");
+ }
if (!rb_enc_asciicompat(enc)) {
rb_raise(rb_eEncCompatError, "ASCII incompatible encoding: %s", rb_enc_name(enc));
}