]> git.ipfire.org Git - thirdparty/git.git/commit - sha1-file.c
sha1-file: close fd of empty file in map_sha1_file_1()
authorRené Scharfe <l.s.r@web.de>
Mon, 7 Jan 2019 16:48:02 +0000 (17:48 +0100)
committerJunio C Hamano <gitster@pobox.com>
Mon, 7 Jan 2019 16:57:18 +0000 (08:57 -0800)
commit6881925ef5a0a8b1a33e2f4ceec2ce7ad007dc7a
treef5a475836ac2e266d7e9fdb7c69bb203511739b7
parent0d0ac3826a3bbb9247e39e12623bbcfdd722f24c
sha1-file: close fd of empty file in map_sha1_file_1()

map_sha1_file_1() checks if the file it is about to mmap() is empty and
errors out in that case and explains the situation in an error message.
It leaks the private handle to that empty file, though.

Have the function clean up after itself and close the file descriptor
before exiting early.

Signed-off-by: Rene Scharfe <l.s.r@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
sha1-file.c