summaryrefslogtreecommitdiffstats
path: root/Lib/lib2to3
diff options
context:
space:
mode:
authorbobince <and+github@doxdesk.com>2020-03-11 23:39:02 (GMT)
committerGitHub <noreply@github.com>2020-03-11 23:39:02 (GMT)
commit64838ce7172c7a92183b39b22504b433a33a884d (patch)
tree338cc53731fe3ad3f524209ab33d6ebe91d3caa8 /Lib/lib2to3
parent894adc18b4fb7246b762276a50a332c0e4f0e0f0 (diff)
downloadcpython-64838ce7172c7a92183b39b22504b433a33a884d.zip
cpython-64838ce7172c7a92183b39b22504b433a33a884d.tar.gz
cpython-64838ce7172c7a92183b39b22504b433a33a884d.tar.bz2
bpo-39847: EnterNonRecursiveMutex() uses GetTickCount64() (GH-18780)
The 32-bit (49-day) TickCount relied on in EnterNonRecursiveMutex can overflow in the gap between the 'target' time and the 'now' time WaitForSingleObjectEx returns, causing the loop to think it needs to wait another 49 days. This is most likely to happen when the machine is hibernated during WaitForSingleObjectEx. This makes acquiring a lock/event/etc from the _thread or threading module appear to never timeout. Replace with GetTickCount64 - this is OK now Python no longer supports XP which lacks it, and is in use for time.monotonic(). Co-authored-by: And Clover <and.clover@bromium.com>
Diffstat (limited to 'Lib/lib2to3')
0 files changed, 0 insertions, 0 deletions