summaryrefslogtreecommitdiffstats
path: root/Lib/__phello__/spam.py
diff options
context:
space:
mode:
authorKevin Mehall <km@kevinmehall.net>2022-03-20 14:26:09 (GMT)
committerGitHub <noreply@github.com>2022-03-20 14:26:09 (GMT)
commite730ae7effe4f13b24f1b5fb1fca005709c86acb (patch)
treeb0391ac70889fdde5ce0f2ec8de7acfa1cebb5c1 /Lib/__phello__/spam.py
parent3af68fc77c528d4e7749046cf6e41fd79902e6e6 (diff)
downloadcpython-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/__phello__/spam.py')
0 files changed, 0 insertions, 0 deletions