diff options
author | ridiculousfish <corydoras@ridiculousfish.com> | 2014-10-30 18:10:06 -0700 |
---|---|---|
committer | ridiculousfish <corydoras@ridiculousfish.com> | 2014-10-30 18:52:37 -0700 |
commit | fa854d7a0153d6846cb15d1aaa8708e00827a00d (patch) | |
tree | 0ec09b984853d43a1eabddf33bbe9fb2215dd9c2 /exec.cpp | |
parent | b3b83449cff7269937431e28fba3958a5d524671 (diff) |
Eliminate wcsv2strv
Diffstat (limited to 'exec.cpp')
-rw-r--r-- | exec.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -361,12 +361,14 @@ static void launch_process_nofork(process_t *p) ASSERT_IS_MAIN_THREAD(); ASSERT_IS_NOT_FORKED_CHILD(); - char **argv = wcsv2strv(p->get_argv()); + null_terminated_array_t<char> argv_array; + convert_wide_array_to_narrow(p->get_argv_array(), &argv_array); + const char *const *envv = env_export_arr(false); char *actual_cmd = wcs2str(p->actual_cmd.c_str()); /* Bounce to launch_process. This never returns. */ - safe_launch_process(p, actual_cmd, argv, envv); + safe_launch_process(p, actual_cmd, argv_array.get(), envv); } |