summaryrefslogtreecommitdiffstats
path: root/src/pulsecore
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2009-08-12 21:43:06 +0200
committerLennart Poettering <lennart@poettering.net>2009-08-12 21:43:06 +0200
commit17d57415f5abad5b7c30301227054b4c899bc705 (patch)
tree7364272b8a1e99ba969961f155ad0d895bdd4e8b /src/pulsecore
parent5fcb8a3c0838a4ecdb00a0af09b6e1a358b114d0 (diff)
start-child: clean up child environment a bit better
Diffstat (limited to 'src/pulsecore')
-rw-r--r--src/pulsecore/start-child.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/pulsecore/start-child.c b/src/pulsecore/start-child.c
index 7774bde6..b3bce131 100644
--- a/src/pulsecore/start-child.c
+++ b/src/pulsecore/start-child.c
@@ -68,23 +68,24 @@ int pa_start_child_for_read(const char *name, const char *argv1, pid_t *pid) {
} else {
/* child */
- pa_reset_priority();
+ pa_reset_personality();
pa_assert_se(pa_close(pipe_fds[0]) == 0);
- pa_assert_se(dup2(pipe_fds[1], 1) == 1);
+ pa_assert_se(dup2(pipe_fds[1], STDOUT_FILENO) == STDOUT_FILENO);
- if (pipe_fds[1] != 1)
+ if (pipe_fds[1] != STDOUT_FILENO)
pa_assert_se(pa_close(pipe_fds[1]) == 0);
- pa_close(0);
- pa_assert_se(open("/dev/null", O_RDONLY) == 0);
+ pa_close(STDIN_FILENO);
+ pa_assert_se(open("/dev/null", O_RDONLY) == STDIN_FILENO);
- pa_close(2);
- pa_assert_se(open("/dev/null", O_WRONLY) == 2);
+ pa_close(STDERR_FILENO);
+ pa_assert_se(open("/dev/null", O_WRONLY) == STDERR_FILENO);
pa_close_all(-1);
pa_reset_sigs(-1);
pa_unblock_sigs(-1);
+ pa_reset_priority();
#ifdef PR_SET_PDEATHSIG
/* On Linux we can use PR_SET_PDEATHSIG to have the helper