Issue #7282: Fix a memory leak when an RLock was used in a thread other

than those started through `threading.Thread` (for example, using
`thread.start_new_thread()`.
This commit is contained in:
Antoine Pitrou 2009-11-09 16:00:11 +00:00
parent d19915ed76
commit d7158d4c62
4 changed files with 29 additions and 12 deletions

View file

@ -143,11 +143,9 @@ class ThreadTests(BaseTestCase):
def test_foreign_thread(self):
# Check that a "foreign" thread can use the threading module.
def f(mutex):
# Acquiring an RLock forces an entry for the foreign
# Calling current_thread() forces an entry for the foreign
# thread to get made in the threading._active map.
r = threading.RLock()
r.acquire()
r.release()
threading.current_thread()
mutex.release()
mutex = threading.Lock()