From 997eafdcad85e9a2c59db1141b404dd4c4bcb22d Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Mon, 21 Sep 2009 20:49:21 +0000 Subject: 27283: failure to dup fd caused mayhem --- Src/utils.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Src/utils.c') diff --git a/Src/utils.c b/Src/utils.c index ad4ffca92..a12914787 100644 --- a/Src/utils.c +++ b/Src/utils.c @@ -1631,7 +1631,8 @@ movefd(int fd) #else int fe = movefd(dup(fd)); #endif - zclose(fd); + if (fe != -1) + zclose(fd); fd = fe; } if(fd != -1) { -- cgit v1.2.3