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

ruby-changes:16860

From: nobu <ko1@a...>
Date: Wed, 4 Aug 2010 19:37:20 +0900 (JST)
Subject: [ruby-changes:16860] Ruby:r28856 (trunk): * string.c (rb_str_set_len): rb_str_modify cannot work before the

nobu	2010-08-04 19:37:05 +0900 (Wed, 04 Aug 2010)

  New Revision: 28856

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

  Log:
    * string.c (rb_str_set_len): rb_str_modify cannot work before the
      length is set, which is a precondition for rb_str_modify.

  Modified files:
    trunk/ChangeLog
    trunk/string.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 28855)
+++ ChangeLog	(revision 28856)
@@ -1,3 +1,8 @@
+Wed Aug  4 19:37:00 2010  Nobuyoshi Nakada  <nobu@r...>
+
+	* string.c (rb_str_set_len): rb_str_modify cannot work before the
+	  length is set, which is a precondition for rb_str_modify.
+
 Wed Aug  4 16:09:43 2010  Nobuyoshi Nakada  <nobu@r...>
 
 	* string.c (rb_str_resize): should copy the content properly.  a
Index: string.c
===================================================================
--- string.c	(revision 28855)
+++ string.c	(revision 28856)
@@ -1692,7 +1692,7 @@
 void
 rb_str_set_len(VALUE str, long len)
 {
-    rb_str_modify(str);
+    str_modifiable(str);
     STR_SET_LEN(str, len);
     RSTRING_PTR(str)[len] = '\0';
 }

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

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