Skip to content

Commit 1f3b8a8

Browse files
committed
If PdfParser buffer is memoryview, release it when closing
1 parent 0ef81c3 commit 1f3b8a8

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/PIL/PdfParser.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ def __init__(
383383
msg = "specify buf or f or filename, but not both buf and f"
384384
raise RuntimeError(msg)
385385
self.filename = filename
386-
self.buf: bytes | bytearray | mmap.mmap | None = buf
386+
self.buf: bytes | bytearray | memoryview | mmap.mmap | None = buf
387387
self.f = f
388388
self.start_offset = start_offset
389389
self.should_close_buf = False
@@ -435,7 +435,9 @@ def start_writing(self) -> None:
435435
self.seek_end()
436436

437437
def close_buf(self) -> None:
438-
if isinstance(self.buf, mmap.mmap):
438+
if isinstance(self.buf, memoryview):
439+
self.buf.release()
440+
elif isinstance(self.buf, mmap.mmap):
439441
self.buf.close()
440442
self.buf = None
441443

0 commit comments

Comments
 (0)