diff options
author | jilles <jilles@FreeBSD.org> | 2011-05-15 17:00:43 +0000 |
---|---|---|
committer | jilles <jilles@FreeBSD.org> | 2011-05-15 17:00:43 +0000 |
commit | ee209e5ce8c4a31ff4afd12dc7d3b37c9a388251 (patch) | |
tree | f6d6c191e5c27335e5b123707e54f349bb5e4b6d /bin/sh/eval.c | |
parent | 43b24a4ea434e9576e34bd111e557e5b66af4b1e (diff) | |
download | FreeBSD-src-ee209e5ce8c4a31ff4afd12dc7d3b37c9a388251.zip FreeBSD-src-ee209e5ce8c4a31ff4afd12dc7d3b37c9a388251.tar.gz |
sh: Avoid close(-1) when evaluating a multi-command pipeline.
Valgrind complains about this.
Diffstat (limited to 'bin/sh/eval.c')
-rw-r--r-- | bin/sh/eval.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bin/sh/eval.c b/bin/sh/eval.c index b0ee28e..b19c24f 100644 --- a/bin/sh/eval.c +++ b/bin/sh/eval.c @@ -552,7 +552,8 @@ evalpipe(union node *n) if (prevfd >= 0) close(prevfd); prevfd = pip[0]; - close(pip[1]); + if (pip[1] != -1) + close(pip[1]); } INTON; if (n->npipe.backgnd == 0) { |