[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]