Skip to content

Commit 9636fa9

Browse files
committed
smudge: close fileobj
1 parent e43ab53 commit 9636fa9

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/scmrepo/git/backend/pygit2/filter.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,11 @@ def _smudge(self, write_next: Callable[[bytes], None]):
5555
except InvalidRemote:
5656
url = None
5757
fobj = smudge(scm.lfs_storage, self._smudge_buf, url=url)
58-
data = fobj.read(io.DEFAULT_BUFFER_SIZE)
59-
try:
60-
while data:
61-
write_next(data)
62-
data = fobj.read(io.DEFAULT_BUFFER_SIZE)
63-
except KeyboardInterrupt:
64-
return
58+
with fobj:
59+
data = fobj.read(io.DEFAULT_BUFFER_SIZE)
60+
try:
61+
while data:
62+
write_next(data)
63+
data = fobj.read(io.DEFAULT_BUFFER_SIZE)
64+
except KeyboardInterrupt:
65+
return

0 commit comments

Comments
 (0)