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

ruby-changes:3473

From: ko1@a...
Date: 9 Jan 2008 17:00:42 +0900
Subject: [ruby-changes:3473] akr - Ruby:r14966 (trunk): * string.c (rb_enc_cr_str_buf_cat): fix self appending.

akr	2008-01-09 17:00:26 +0900 (Wed, 09 Jan 2008)

  New Revision: 14966

  Modified files:
    trunk/ChangeLog
    trunk/string.c

  Log:
    * string.c (rb_enc_cr_str_buf_cat): fix self appending.


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=14966&r2=14965&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14966&r2=14965&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14965)
+++ ChangeLog	(revision 14966)
@@ -1,3 +1,7 @@
+Wed Jan  9 16:59:54 2008  Tanaka Akira  <akr@f...>
+
+	* string.c (rb_enc_cr_str_buf_cat): fix self appending.
+
 Wed Jan  9 15:54:24 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* ruby.c (process_options): give priority command line encoding option
Index: string.c
===================================================================
--- string.c	(revision 14965)
+++ string.c	(revision 14966)
@@ -1132,9 +1132,6 @@
         off = ptr - RSTRING_PTR(str);
     }
     rb_str_modify(str);
-    if (off != -1) {
-        ptr = RSTRING_PTR(str) + off;
-    }
     if (len == 0) {
         ENCODING_CODERANGE_SET(str, res_encindex, res_cr);
         return str;
@@ -1156,6 +1153,9 @@
 	}
 	RESIZE_CAPA(str, capa);
     }
+    if (off != -1) {
+        ptr = RSTRING_PTR(str) + off;
+    }
     memcpy(RSTRING_PTR(str) + RSTRING_LEN(str), ptr, len);
     STR_SET_LEN(str, total);
     RSTRING_PTR(str)[total] = '\0'; // sentinel

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml

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