stdpy: protect against thread error when interpreter shuts down

This commit is contained in:
rdb 2017-08-29 23:43:51 +02:00
parent 1dc02f6a28
commit c66b4792d7

View File

@ -221,6 +221,10 @@ def _get_thread_locals(thread, i):
def _remove_thread_id(threadId):
""" Removes the thread with the indicated ID from the thread list. """
# On interpreter shutdown, Python may set module globals to None.
if _threadsLock is None or _threads is None:
return
_threadsLock.acquire()
try:
thread, locals, wrapper = _threads[threadId]