ruby-changes:14278
From: usa <ko1@a...>
Date: Tue, 15 Dec 2009 11:54:24 +0900 (JST)
Subject: [ruby-changes:14278] Ruby:r26103 (ruby_1_8): * string.c (rb_str_inspect): wrong result of UTF-8 inspect because of
usa 2009-12-15 11:50:07 +0900 (Tue, 15 Dec 2009) New Revision: 26103 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26103 Log: * string.c (rb_str_inspect): wrong result of UTF-8 inspect because of the mistake of calculation. reported by eban via IRC. Modified files: branches/ruby_1_8/ChangeLog branches/ruby_1_8/string.c Index: ruby_1_8/ChangeLog =================================================================== --- ruby_1_8/ChangeLog (revision 26102) +++ ruby_1_8/ChangeLog (revision 26103) @@ -1,3 +1,8 @@ +Tue Dec 15 11:48:41 2009 NAKAMURA Usaku <usa@r...> + + * string.c (rb_str_inspect): wrong result of UTF-8 inspect because of + the mistake of calculation. reported by eban via IRC. + Sun Dec 13 23:07:05 2009 NAKAMURA, Hiroshi <nahi@r...> * test/openssl/*: added some tests from jruby-openssl. Index: ruby_1_8/string.c =================================================================== --- ruby_1_8/string.c (revision 26102) +++ ruby_1_8/string.c (revision 26103) @@ -2719,7 +2719,7 @@ while (p < pend) { char c = *p++; int len; - if (ismbchar(c) && p + (len = mbclen(c)) <= pend) { + if (ismbchar(c) && p - 1 + (len = mbclen(c)) <= pend) { rb_str_buf_cat(result, p - 1, len); p += len - 1; } -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/