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

ruby-changes:3056

From: ko1@a...
Date: 24 Dec 2007 03:58:20 +0900
Subject: [ruby-changes:3056] matz - Ruby:r14548 (trunk): * string.c (str_new_shared): was setting embedding flag of wrong

matz	2007-12-24 03:58:09 +0900 (Mon, 24 Dec 2007)

  New Revision: 14548

  Modified files:
    trunk/ChangeLog
    trunk/string.c

  Log:
    * string.c (str_new_shared): was setting embedding flag of wrong
      string object.  [ruby-dev:32685]

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/string.c?r1=14548&r2=14547
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=14548&r2=14547

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 14547)
+++ ChangeLog	(revision 14548)
@@ -11,6 +11,9 @@
 
 	* io.c (prepare_getline_args): convert RS to external encoding. 
 
+	* string.c (str_new_shared): was setting embedding flag of wrong
+	  string object.  [ruby-dev:32685]
+
 Mon Dec 24 02:06:35 2007  Yukihiro Matsumoto  <matz@r...>
 
 	* io.c (rb_f_open): documentation update.
Index: string.c
===================================================================
--- string.c	(revision 14547)
+++ string.c	(revision 14548)
@@ -245,7 +245,7 @@
     VALUE str2 = str_alloc(klass);
 
     if (RSTRING_LEN(str) <= RSTRING_EMBED_LEN_MAX) {
-	STR_SET_EMBED(str);
+	STR_SET_EMBED(str2);
 	memcpy(RSTRING_PTR(str2), RSTRING_PTR(str), RSTRING_LEN(str)+1);
 	STR_SET_EMBED_LEN(str2, RSTRING_LEN(str));
     }

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

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