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/zoneinfo | |
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/zoneinfo')
0 files changed, 0 insertions, 0 deletions