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

ruby-changes:14468

From: akr <ko1@a...>
Date: Tue, 12 Jan 2010 21:56:31 +0900 (JST)
Subject: [ruby-changes:14468] Ruby:r26303 (trunk): * string.c (rb_str_set_len): call rb_str_modify.

akr	2010-01-12 21:56:15 +0900 (Tue, 12 Jan 2010)

  New Revision: 26303

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26303

  Log:
    * string.c (rb_str_set_len): call rb_str_modify.
    
    * file.c (realpath_rec): don't call rb_str_modify before
      rb_str_set_len.

  Modified files:
    trunk/ChangeLog
    trunk/file.c
    trunk/string.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 26302)
+++ ChangeLog	(revision 26303)
@@ -1,3 +1,10 @@
+Tue Jan 12 21:56:00 2010  Tanaka Akira  <akr@f...>
+
+	* string.c (rb_str_set_len): call rb_str_modify.
+
+	* file.c (realpath_rec): don't call rb_str_modify before
+	  rb_str_set_len.
+
 Tue Jan 12 20:44:14 2010  Tanaka Akira  <akr@f...>
 
 	* file.c (realpath_internal): call rb_secure.
Index: string.c
===================================================================
--- string.c	(revision 26302)
+++ string.c	(revision 26303)
@@ -1667,6 +1667,7 @@
 void
 rb_str_set_len(VALUE str, long len)
 {
+    rb_str_modify(str);
     STR_SET_LEN(str, len);
     RSTRING_PTR(str)[len] = '\0';
 }
Index: file.c
===================================================================
--- file.c	(revision 26302)
+++ file.c	(revision 26303)
@@ -3098,7 +3098,6 @@
             if (*prefixlenp < RSTRING_LEN(*resolvedp)) {
                 char *resolved_names = RSTRING_PTR(*resolvedp) + *prefixlenp;
                 long len = rb_path_last_separator(resolved_names) - resolved_names;
-                rb_str_modify(*resolvedp);
                 rb_str_set_len(*resolvedp, *prefixlenp + len);
             }
         }

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

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