Skip to content

Commit f673f3e

Browse files
authored
Close file handle on error (#8846)
1 parent 81be8d5 commit f673f3e

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/PIL/TarIO.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,16 @@ def __init__(self, tarfile: str, file: str) -> None:
3535
while True:
3636
s = self.fh.read(512)
3737
if len(s) != 512:
38+
self.fh.close()
39+
3840
msg = "unexpected end of tar file"
3941
raise OSError(msg)
4042

4143
name = s[:100].decode("utf-8")
4244
i = name.find("\0")
4345
if i == 0:
46+
self.fh.close()
47+
4448
msg = "cannot find subfile"
4549
raise OSError(msg)
4650
if i > 0:

0 commit comments

Comments
 (0)