summaryrefslogtreecommitdiffstats
path: root/job.c
diff options
context:
space:
mode:
authornicm <nicm>2014-04-14 22:27:30 +0000
committernicm <nicm>2014-04-14 22:27:30 +0000
commita47d2397dfccfdebc26cfaca924cca8cff904235 (patch)
treeb5cdbcc07442955f9f4594eba1fbc99f39cf4136 /job.c
parentb8bda67f304b7c70dee891b7ca660036793c2a4b (diff)
Don't leak socketpair file descriptors if fork fails. Spotted by Balazs
Kezes.
Diffstat (limited to 'job.c')
-rw-r--r--job.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/job.c b/job.c
index e8006308..a8e6d33a 100644
--- a/job.c
+++ b/job.c
@@ -60,6 +60,8 @@ job_run(const char *cmd, struct session *s,
switch (pid = fork()) {
case -1:
environ_free(&env);
+ close(out[0]);
+ close(out[1]);
return (NULL);
case 0: /* child */
clear_signals(1);