diff options
Diffstat (limited to 'process.c')
-rw-r--r-- | process.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -2557,6 +2557,8 @@ rb_spawn(int argc, VALUE *argv) status = rb_fork(&status, rb_exec_atfork, &earg, earg.redirect_fds); if (prog && earg.argc) earg.argv[0] = prog; #elif defined HAVE_SPAWNV + argc = earg.argc; + argv = earg.argv; if (!argc) { status = proc_spawn(RSTRING_PTR(prog)); } @@ -2565,6 +2567,8 @@ rb_spawn(int argc, VALUE *argv) } if (prog && argc) argv[0] = prog; #else + argc = earg.argc; + argv = earg.argv; if (prog && argc) argv[0] = prog; if (argc) prog = rb_ary_join(rb_ary_new4(argc, argv), rb_str_new2(" ")); status = system(StringValuePtr(prog)); |