summaryrefslogtreecommitdiffstats
path: root/lib/Plugins/Firefox.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Plugins/Firefox.cpp')
-rw-r--r--lib/Plugins/Firefox.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/lib/Plugins/Firefox.cpp b/lib/Plugins/Firefox.cpp
index 6f2c60d..9c10204 100644
--- a/lib/Plugins/Firefox.cpp
+++ b/lib/Plugins/Firefox.cpp
@@ -115,10 +115,7 @@ static pid_t ExecVP(char** pArgs, uid_t uid, std::string& pOutput)
close(pipeout[0]); /* read side of the pipe */
xmove_fd(pipeout[1], STDOUT_FILENO);
/* Make sure stdin is safely open to nothing */
- close(STDIN_FILENO);
- if (open("/dev/null", O_RDONLY))
- if (open("/", O_RDONLY))
- abort(); /* never happens */
+ xmove_fd(xopen("/dev/null", O_RDONLY), STDIN_FILENO);
/* Not a good idea, we won't see any error messages */
/* close(STDERR_FILENO); */
@@ -692,8 +689,7 @@ static void InstallDebugInfos(const char *pDebugDumpDir, std::string& build_ids)
{
close(pipeout[0]);
xmove_fd(pipeout[1], STDOUT_FILENO);
- close(STDIN_FILENO);
- xopen("/dev/null", O_RDONLY);
+ xmove_fd(xopen("/dev/null", O_RDONLY), STDIN_FILENO);
/* Not a good idea, we won't see any error messages */
/*close(STDERR_FILENO);*/