diff options
| author | Kevin Mehall <km@kevinmehall.net> | 2022-03-20 14:26:09 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-20 14:26:09 (GMT) |
| commit | e730ae7effe4f13b24f1b5fb1fca005709c86acb (patch) | |
| tree | b0391ac70889fdde5ce0f2ec8de7acfa1cebb5c1 /Lib/test/test_binascii.py | |
| parent | 3af68fc77c528d4e7749046cf6e41fd79902e6e6 (diff) | |
| download | cpython-e730ae7effe4f13b24f1b5fb1fca005709c86acb.zip cpython-e730ae7effe4f13b24f1b5fb1fca005709c86acb.tar.gz cpython-e730ae7effe4f13b24f1b5fb1fca005709c86acb.tar.bz2 | |
bpo-42369: Fix thread safety of zipfile._SharedFile.tell (GH-26974)
The `_SharedFile` tracks its own virtual position into the file as
`self._pos` and updates it after reading or seeking. `tell()` should
return this position instead of calling into the underlying file object,
since if multiple `_SharedFile` instances are being used concurrently on
the same file, another one may have moved the real file position.
Additionally, calling into the underlying `tell` may expose thread
safety issues in the underlying file object because it was called
without taking the lock.
Diffstat (limited to 'Lib/test/test_binascii.py')
0 files changed, 0 insertions, 0 deletions
