[PATCH] support: Close original descriptors in support_capture_subprocess

Florian Weimer fweimer@redhat.com
Sat Dec 1 11:23:00 GMT 2018


2018-12-01  Florian Weimer  <fweimer@redhat.com>

	* support/support_capture_subprocess.c
	(support_capture_subprocess): Close original pipe descriptors in
	subprocess.

diff --git a/support/support_capture_subprocess.c b/support/support_capture_subprocess.c
index 6d2029e13b..e1efcd52b0 100644
--- a/support/support_capture_subprocess.c
+++ b/support/support_capture_subprocess.c
@@ -72,6 +72,10 @@ support_capture_subprocess (void (*callback) (void *), void *closure)
       xclose (stderr_pipe[0]);
       xdup2 (stdout_pipe[1], STDOUT_FILENO);
       xdup2 (stderr_pipe[1], STDERR_FILENO);
+      if (stdout_pipe[1] > STDERR_FILENO)
+        xclose (stdout_pipe[1]);
+      if (stderr_pipe[1] > STDERR_FILENO)
+        xclose (stderr_pipe[1]);
       callback (closure);
       _exit (0);
     }



More information about the Libc-alpha mailing list