summaryrefslogtreecommitdiff
path: root/copy.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-12-27 18:08:58 -0800
committerJunio C Hamano <junkio@cox.net>2005-12-27 18:08:58 -0800
commit17dff84b5e745ba17a5b3ae5591d79f96b165d48 (patch)
tree3917a86a3c560fdfb5027fe2428e918573865a93 /copy.c
parente5f5219a4f1faf3b4e1816fad3a6296a1d39b878 (diff)
parent36cd2cc7d949e1cc39104307fe904c47fe6d5526 (diff)
GIT 1.0.6v1.0.6
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'copy.c')
-rw-r--r--copy.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/copy.c b/copy.c
index 7100eedbc3..08a3d388a4 100644
--- a/copy.c
+++ b/copy.c
@@ -22,11 +22,14 @@ int copy_fd(int ifd, int ofd)
buf += written;
len -= written;
}
- else if (!written)
+ else if (!written) {
+ close(ifd);
return error("copy-fd: write returned 0");
- else
+ } else {
+ close(ifd);
return error("copy-fd: write returned %s",
strerror(errno));
+ }
}
}
close(ifd);