From 2936600385283d3e320b72ed6a70882805599411 Mon Sep 17 00:00:00 2001 From: akr Date: Tue, 25 Dec 2007 09:07:32 +0000 Subject: * string.c (rb_str_inspect): don't call rb_enc_codepoint with empty string. fix '#'.inspect. * encoding.c (rb_enc_codepoint): raise on empty string. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@14687 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- string.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'string.c') diff --git a/string.c b/string.c index 7c49b3463..b06c2f5b8 100644 --- a/string.c +++ b/string.c @@ -3025,7 +3025,8 @@ rb_str_inspect(VALUE str) p += n; if (c == '"'|| c == '\\' || - (c == '#' && (cc = rb_enc_codepoint(p,pend,enc), + (c == '#' && p < pend && + (cc = rb_enc_codepoint(p,pend,enc), (cc == '$' || cc == '@' || cc == '{')))) { prefix_escape(result, c, enc); } -- cgit