diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-10-16 02:30:20 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-10-16 02:30:20 +0000 |
commit | 37b8f7b84fedff7937598273fb65c7fb4f8390f1 (patch) | |
tree | 0d924868d60c8bca6a2e785a37fcac7c09edcc56 /file.c | |
parent | a583f4206210cfccd9228d6f1f0cef0f2fdb5b92 (diff) |
file.c: hide result
* file.c (rb_file_join): hide the result under construction until
return.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37213 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -3936,6 +3936,7 @@ rb_file_join(VALUE ary, VALUE sep) len += RSTRING_LEN(sep) * (RARRAY_LEN(ary) - 1); } result = rb_str_buf_new(len); + RBASIC(result)->klass = 0; OBJ_INFECT(result, ary); for (i=0; i<RARRAY_LEN(ary); i++) { tmp = RARRAY_PTR(ary)[i]; @@ -3973,6 +3974,7 @@ rb_file_join(VALUE ary, VALUE sep) } rb_str_buf_append(result, tmp); } + RBASIC(result)->klass = rb_cString; return result; } |