* process.c (rb_check_argv): use rb_str_new_frozen instead of

rb_str_new4.



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2012-06-03 12:18:45 +00:00
parent 033e2187c6
commit 9977e1cbc7
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Sun Jun 3 21:18:17 2012 Tanaka Akira <akr@fsij.org>
* process.c (rb_check_argv): use rb_str_new_frozen instead of
rb_str_new4.
Sun Jun 3 20:10:52 2012 Tanaka Akira <akr@fsij.org>
* process.c (rb_proc_exec_e): extended version of rb_proc_exec() to

View File

@ -1797,12 +1797,12 @@ rb_check_argv(int argc, VALUE *argv)
argv[0] = RARRAY_PTR(tmp)[1];
SafeStringValue(prog);
StringValueCStr(prog);
prog = rb_str_new4(prog);
prog = rb_str_new_frozen(prog);
name = RSTRING_PTR(prog);
}
for (i = 0; i < argc; i++) {
SafeStringValue(argv[i]);
argv[i] = rb_str_new4(argv[i]);
argv[i] = rb_str_new_frozen(argv[i]);
StringValueCStr(argv[i]);
}
security(name ? name : RSTRING_PTR(argv[0]));