From ade2ba57a2659600a5cc2987461538bebeed8f5e Mon Sep 17 00:00:00 2001 From: knu Date: Tue, 23 Apr 2013 00:52:17 +0000 Subject: * string.c (rb_str_inspect): NUL should not be represented as "\0" when octal digits may follow. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40413 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- string.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'string.c') diff --git a/string.c b/string.c index 83502a917d..ce9cce03d1 100644 --- a/string.c +++ b/string.c @@ -4572,7 +4572,11 @@ rb_str_inspect(VALUE str) } } switch (c) { - case '\0': cc = '0'; break; + case '\0': + if (p - n > prev) str_buf_cat(result, prev, p - n - prev); + str_buf_cat(result, "\\000", 4); + prev = p; + continue; case '\n': cc = 'n'; break; case '\r': cc = 'r'; break; case '\t': cc = 't'; break; -- cgit v1.2.3