X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=copy.c;h=08a3d388a4c312fca18558b2b8e5dcf027c7afaf;hb=0a8f4f0020cb35095005852c0797f0b90e9ebb74;hp=7100eedbc3277b9b0997311459d054ba06950b61;hpb=c2f3bf071ee90b01f2d629921bb04c4f798f02fa;p=git.git diff --git a/copy.c b/copy.c index 7100eedb..08a3d388 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);