Andrew's git
/
gitweb.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
commit
grep
author
committer
pickaxe
?
re
copy_fd(): do not close the input file descriptor
[gitweb.git]
/
lockfile.c
diff --git
a/lockfile.c
b/lockfile.c
index 2564a7f5447b904585f629f0d1233c8a59483a40..2448d30cd06b5f356b1cf3ca0d37200a408d9da1 100644
(file)
--- a/
lockfile.c
+++ b/
lockfile.c
@@
-224,8
+224,11
@@
int hold_lock_file_for_append(struct lock_file *lk, const char *path, int flags)
} else if (copy_fd(orig_fd, fd)) {
if (flags & LOCK_DIE_ON_ERROR)
exit(128);
+ close(orig_fd);
close(fd);
return -1;
+ } else {
+ close(orig_fd);
}
return fd;
}