summaryrefslogtreecommitdiffstats
path: root/spawn.c
diff options
context:
space:
mode:
Diffstat (limited to 'spawn.c')
-rw-r--r--spawn.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/spawn.c b/spawn.c
index 4879e12..82beca5 100644
--- a/spawn.c
+++ b/spawn.c
@@ -217,6 +217,11 @@ fail:
}
pid_t bfs_spawn(const char *exe, const struct bfs_spawn *ctx, char **argv, char **envp) {
+ extern char **environ;
+ if (!envp) {
+ envp = environ;
+ }
+
// Use a pipe to report errors from the child
int pipefd[2];
if (pipe_cloexec(pipefd) != 0) {