projects
/
paraslash.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add missing regex include to generated command_list files.
[paraslash.git]
/
exec.c
diff --git
a/exec.c
b/exec.c
index 86a483cfd8e704eda8907d7399e891f603633393..b603809d062ee07724f7a4f25b9629ff227f047d 100644
(file)
--- a/
exec.c
+++ b/
exec.c
@@
-5,12
+5,15
@@
*/
/** \file exec.c Helper functions for spawning new processes. */
*/
/** \file exec.c Helper functions for spawning new processes. */
+
+#include <regex.h>
#include <dirent.h>
#include <dirent.h>
+
#include "para.h"
#include "close_on_fork.h"
#include "error.h"
#include "para.h"
#include "close_on_fork.h"
#include "error.h"
-#include "string.h"
#include "fd.h"
#include "fd.h"
+#include "string.h"
/**
* Spawn a new process and redirect fd 0, 1, and 2.
/**
* Spawn a new process and redirect fd 0, 1, and 2.
@@
-137,11
+140,11
@@
int para_exec_cmdline_pid(pid_t *pid, const char *cmdline, int *fds)
{
int ret;
char **argv;
{
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);
ret = para_exec(pid, argv[0], argv, fds);
- free(argv);
- free(tmp);
+ free_argv(argv);
return ret;
}
return ret;
}