summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--Src/exec.c3
2 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 14cc39b6c..0afabb9c4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-01-11 Bart Schaefer <schaefer@brasslantern.com>
+
+ * 20666 (tweaked): Src/exec.c: In closemn(), discard the multio
+ structure when it has only one descriptor so far, to avoid
+ creating an unnecessary multio if a later redirect re-opens that
+ descriptor.
+
2004-01-10 Clint Adams <clint@zsh.org>
* 20665: Completion/Unix/Command/_gnome-gv,
diff --git a/Src/exec.c b/Src/exec.c
index 53d7ff673..b5332d81a 100644
--- a/Src/exec.c
+++ b/Src/exec.c
@@ -1487,7 +1487,8 @@ closemn(struct multio **mfds, int fd)
}
}
_exit(0);
- }
+ } else if (fd >= 0)
+ mfds[fd] = NULL;
}
/* close all the mnodes (failure) */