From 3e9367e7decfabe3d62aebd73d9e2848ee05d753 Mon Sep 17 00:00:00 2001 From: Karl Heuer Date: Thu, 31 Mar 1994 22:19:27 +0000 Subject: [PATCH] (child_setup): Check out==err when relocating fds. --- src/callproc.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/callproc.c b/src/callproc.c index bce5b505df3..9bf6d23b9ac 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -646,8 +646,13 @@ child_setup (in, out, err, new_argv, set_pgrp, current_dir) 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); -- 2.39.5