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