Pass full argument list to mood parsers.
[paraslash.git] / exec.c
diff --git a/exec.c b/exec.c
index 86a483cfd8e704eda8907d7399e891f603633393..7fc4ae069e0ad70902aaa1c9ff2e9721212e7392 100644 (file)
--- a/exec.c
+++ b/exec.c
@@ -137,11 +137,11 @@ int para_exec_cmdline_pid(pid_t *pid, const char *cmdline, int *fds)
 {
        int ret;
        char **argv;
-       char *tmp = para_strdup(cmdline);
 
-       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;
 }