X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=exec.c;h=7fc4ae069e0ad70902aaa1c9ff2e9721212e7392;hp=3c810a3e4cb5c54ed37fec694084574157d8a784;hb=672e27768e31a6eaa6854d4fc75ee6885db9abd8;hpb=6bdac07456cb5872f824028912d1049883a9c21f diff --git a/exec.c b/exec.c index 3c810a3e..7fc4ae06 100644 --- a/exec.c +++ b/exec.c @@ -135,13 +135,13 @@ err_out: */ int para_exec_cmdline_pid(pid_t *pid, const char *cmdline, int *fds) { - int argc, ret; + int ret; char **argv; - char *tmp = para_strdup(cmdline); - argc = split_args(tmp, &argv, " \t"); + ret = create_argv(cmdline, " \t", &argv); + if (ret < 0) + return ret; ret = para_exec(pid, argv[0], argv, fds); - free(argv); - free(tmp); + free_argv(argv); return ret; }