aboutsummaryrefslogtreecommitdiffhomepage
path: root/exec.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-10-30 18:10:06 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-10-30 18:52:37 -0700
commitfa854d7a0153d6846cb15d1aaa8708e00827a00d (patch)
tree0ec09b984853d43a1eabddf33bbe9fb2215dd9c2 /exec.cpp
parentb3b83449cff7269937431e28fba3958a5d524671 (diff)
Eliminate wcsv2strv
Diffstat (limited to 'exec.cpp')
-rw-r--r--exec.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/exec.cpp b/exec.cpp
index 4b9e1f37..62523a8c 100644
--- a/exec.cpp
+++ b/exec.cpp
@@ -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);
}