diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | process.c | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -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 @@ -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])); |