From 43e8d9a0509e1961c406fedb2c168a6ec2359fdc Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Fri, 19 Aug 2022 23:39:52 +0900 Subject: Check if encoding capable object before check if ASCII compatible --- string.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'string.c') 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)); } -- cgit v1.2.1