From e16a0040d07afa4ac9c0548aa742ec18ec1395a8 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Mon, 10 Jan 2022 21:01:21 +0800 Subject: Assure index file descriptor is closed after reader (#1394) (#1395) A regression that was introduced with d79d20d. --- git/index/base.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'git/index') diff --git a/git/index/base.py b/git/index/base.py index d1f039cd..7cb77f15 100644 --- a/git/index/base.py +++ b/git/index/base.py @@ -135,7 +135,10 @@ class IndexFile(LazyMixin, git_diff.Diffable, Serializable): return None # END exception handling - stream = file_contents_ro(fd, stream=True, allow_mmap=True) + try: + stream = file_contents_ro(fd, stream=True, allow_mmap=True) + finally: + os.close(fd) self._deserialize(stream) else: -- cgit v1.2.1