X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=exec.c;h=7fc4ae069e0ad70902aaa1c9ff2e9721212e7392;hb=8b0ab0837ecdd5d28c7b6f31a605552f6942ca64;hp=bafae240260ef386a1adfc77937fad458a27e40b;hpb=40de1dd2fdbb054444d585aa70e2d50166a66e07;p=paraslash.git diff --git a/exec.c b/exec.c index bafae240..7fc4ae06 100644 --- a/exec.c +++ b/exec.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2003-2008 Andre Noll + * Copyright (C) 2003-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -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; }