diff options
author | nicm <nicm> | 2014-04-14 22:27:30 +0000 |
---|---|---|
committer | nicm <nicm> | 2014-04-14 22:27:30 +0000 |
commit | a47d2397dfccfdebc26cfaca924cca8cff904235 (patch) | |
tree | b5cdbcc07442955f9f4594eba1fbc99f39cf4136 /job.c | |
parent | b8bda67f304b7c70dee891b7ca660036793c2a4b (diff) | |
download | rtmux-a47d2397dfccfdebc26cfaca924cca8cff904235.tar.gz rtmux-a47d2397dfccfdebc26cfaca924cca8cff904235.tar.bz2 rtmux-a47d2397dfccfdebc26cfaca924cca8cff904235.zip |
Don't leak socketpair file descriptors if fork fails. Spotted by Balazs
Kezes.
Diffstat (limited to 'job.c')
-rw-r--r-- | job.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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); |