diff src/callproc.c @ 6614:e095c5efe2e0

(child_setup): Check out==err when relocating fds.
author Karl Heuer <kwzh@gnu.org>
date Thu, 31 Mar 1994 22:19:27 +0000
parents c88f34090aea
children 6a9b0b5399ce
line wrap: on
line diff
--- a/src/callproc.c	Thu Mar 31 22:01:12 1994 +0000
+++ b/src/callproc.c	Thu Mar 31 22:19:27 1994 +0000
@@ -646,8 +646,13 @@
      started with its standard in, out, or error closed, as might
      happen under X.  */
   in = relocate_fd (in, 3);
-  out = relocate_fd (out, 3);
-  err = relocate_fd (err, 3);
+  if (out == err)
+    err = out = relocate_fd (out, 3);
+  else
+    {
+      out = relocate_fd (out, 3);
+      err = relocate_fd (err, 3);
+    }
 
   close (0);
   close (1);