diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-06-04 10:19:32 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-06-04 10:19:32 +0000 |
commit | 41819dc447067891a2154f1c99c0cb4589f7b73f (patch) | |
tree | 5e3c46fd9377e473f4611332c1e4999fe59c55cd /process.c | |
parent | 06513cc1cf5bbe1e23f871f920df7e2b7b793d9d (diff) | |
download | ruby-41819dc447067891a2154f1c99c0cb4589f7b73f.tar.gz |
* internal.h (ARGVSTR2ARGC): defined.
(ARGVSTR2ARGV): defined.
* process.c (proc_exec_v): use ARGVSTR2ARGV.
(rb_spawn_process): use ARGVSTR2ARGC and ARGVSTR2ARGV.
* io.c (pipe_open): use ARGVSTR2ARGV.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35909 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'process.c')
-rw-r--r-- | process.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -1079,7 +1079,7 @@ proc_exec_v(const char *prog, VALUE argv_str, VALUE envp_str) char **new_argv = NULL; # endif - argv = (char **)RSTRING_PTR(argv_str); + argv = ARGVSTR2ARGV(argv_str); if (!prog) prog = argv[0]; @@ -3135,7 +3135,7 @@ rb_spawn_process(struct rb_exec_arg *earg, VALUE prog, char *errmsg, size_t errm } if (prog && !earg->use_shell) { - char **argv = (char **)RSTRING_PTR(earg->argv_str); + char **argv = ARGVSTR2ARGV(earg->argv_str); argv[0] = RSTRING_PTR(prog); } # if defined HAVE_SPAWNV @@ -3143,7 +3143,7 @@ rb_spawn_process(struct rb_exec_arg *earg, VALUE prog, char *errmsg, size_t errm pid = proc_spawn(RSTRING_PTR(prog)); } else { - char **argv = (char **)RSTRING_PTR(earg->argv_str); + char **argv = ARGVSTR2ARGV(earg->argv_str); pid = proc_spawn_n(argv, prog, earg->options); } # if defined(_WIN32) @@ -3152,8 +3152,8 @@ rb_spawn_process(struct rb_exec_arg *earg, VALUE prog, char *errmsg, size_t errm # endif # else if (!earg->use_shell) { - char **argv = (char **)RSTRING_PTR(earg->argv_str); - int argc = RSTRING_LEN(earg->argv_str) / sizeof(char *) - 1; + char **argv = ARGVSTR2ARGV(earg->argv_str); + int argc = ARGVSTR2ARGC(earg->argv_str); prog = rb_ary_join(rb_ary_new4(argc, argv), rb_str_new2(" ")); } status = system(StringValuePtr(prog)); |