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/