summaryrefslogtreecommitdiffstats
path: root/Lib/threading.py
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@redhat.com>2019-08-19 23:47:07 (GMT)
committerGitHub <noreply@github.com>2019-08-19 23:47:07 (GMT)
commitd11c2c607768fa549b1aed7899edc061b2ebf19f (patch)
tree8f639c3614d7d6c1e501797f27d1917160410934 /Lib/threading.py
parentd3dcc92778807ae8f7ebe85178f36a29711cd478 (diff)
downloadcpython-d11c2c607768fa549b1aed7899edc061b2ebf19f.zip
cpython-d11c2c607768fa549b1aed7899edc061b2ebf19f.tar.gz
cpython-d11c2c607768fa549b1aed7899edc061b2ebf19f.tar.bz2
Revert "bpo-37788: Fix a reference leak if a thread is not joined (GH-15228)" (GH-15338)
This reverts commit d3dcc92778807ae8f7ebe85178f36a29711cd478.
Diffstat (limited to 'Lib/threading.py')
-rw-r--r--Lib/threading.py10
1 files changed, 0 insertions, 10 deletions
diff --git a/Lib/threading.py b/Lib/threading.py
index 67e1c4f..32a3d7c 100644
--- a/Lib/threading.py
+++ b/Lib/threading.py
@@ -806,16 +806,6 @@ class Thread:
# For debugging and _after_fork()
_dangling.add(self)
- def __del__(self):
- if not self._initialized:
- return
- lock = self._tstate_lock
- if lock is not None and not self.daemon:
- # ensure that self._tstate_lock is not in _shutdown_locks
- # if join() was not called explicitly
- with _shutdown_locks_lock:
- _shutdown_locks.discard(lock)
-
def _reset_internal_locks(self, is_alive):
# private! Called by _after_fork() to reset our internal locks as
# they may be in an invalid state leading to a deadlock or crash.