Issue #9501: Improved shutdown handling to deal with module attributes correctly.

This commit is contained in:
Vinay Sajip 2013-01-15 17:55:57 +00:00
parent b139652366
commit 5e1c3ce133

View File

@ -711,7 +711,8 @@ def _removeHandlerRef(wr):
# This function can be called during module teardown, when globals are
# set to None. If _acquireLock is None, assume this is the case and do
# nothing.
if _acquireLock is not None:
if (_acquireLock is not None and _handlerList is not None and
_releaseLock is not None):
_acquireLock()
try:
if wr in _handlerList: