From 31d9967466f39602ddc741d4bba5362109b2b7a8 Mon Sep 17 00:00:00 2001 From: akr Date: Sun, 27 Jan 2008 11:09:41 +0000 Subject: * string.c (rb_str_inspect): avoid exception by "\#\xa1".force_encoding("euc-jp").inspect. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@15272 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- string.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'string.c') diff --git a/string.c b/string.c index 168e7a6b8..452e4affc 100644 --- a/string.c +++ b/string.c @@ -3311,9 +3311,11 @@ rb_str_inspect(VALUE str) p += n; if (c == '"'|| c == '\\' || - (c == '#' && p < pend && - (cc = rb_enc_codepoint(p,pend,enc), - (cc == '$' || cc == '@' || cc == '{')))) { + (c == '#' && + p < pend && + MBCLEN_CHARFOUND(rb_enc_precise_mbclen(p,pend,enc)) && + (cc = rb_enc_codepoint(p,pend,enc), + (cc == '$' || cc == '@' || cc == '{')))) { prefix_escape(result, c, enc); } else if (c == '\n') { -- cgit