From 8a8a10ec5690f9b0b43281031bdf55a461730690 Mon Sep 17 00:00:00 2001 From: ocean Date: Fri, 16 Dec 2005 03:17:16 +0000 Subject: * ext/syck/rubyext.c (syck_scalar_value_set): should set newly allocated memory instead of RString's internal storage. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@9699 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ext/syck/rubyext.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ext') diff --git a/ext/syck/rubyext.c b/ext/syck/rubyext.c index e45d4971f..22cbbaf55 100644 --- a/ext/syck/rubyext.c +++ b/ext/syck/rubyext.c @@ -1522,7 +1522,7 @@ syck_scalar_value_set( self, val ) Data_Get_Struct( self, SyckNode, node ); StringValue( val ); - node->data.str->ptr = RSTRING(val)->ptr; + node->data.str->ptr = syck_strndup( RSTRING(val)->ptr, RSTRING(val)->len ); node->data.str->len = RSTRING(val)->len; node->data.str->style = scalar_none; -- cgit