summaryrefslogtreecommitdiff
path: root/file.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-10-16 02:30:20 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2012-10-16 02:30:20 +0000
commit37b8f7b84fedff7937598273fb65c7fb4f8390f1 (patch)
tree0d924868d60c8bca6a2e785a37fcac7c09edcc56 /file.c
parenta583f4206210cfccd9228d6f1f0cef0f2fdb5b92 (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.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/file.c b/file.c
index 8ffd874a9c..3d1ffe4036 100644
--- a/file.c
+++ b/file.c
@@ -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;
}