summaryrefslogtreecommitdiff
path: root/Lib/logging
diff options
context:
space:
mode:
authorVinay Sajip <vinay_sajip@yahoo.co.uk>2005-09-16 10:33:40 +0000
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2005-09-16 10:33:40 +0000
commit10e1b3909fec7309f8466576f8926aac75b868cb (patch)
tree5182355fbe188893185902b7f1486c54a51c9883 /Lib/logging
parentd55516293059693746d0652a5258641320db85de (diff)
downloadcpython-10e1b3909fec7309f8466576f8926aac75b868cb.tar.gz
Added lock acquisition around handler removal from logger
Diffstat (limited to 'Lib/logging')
-rw-r--r--Lib/logging/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py
index cee5fa2cf2..4dab918c85 100644
--- a/Lib/logging/__init__.py
+++ b/Lib/logging/__init__.py
@@ -1090,7 +1090,11 @@ class Logger(Filterer):
"""
if hdlr in self.handlers:
#hdlr.close()
- self.handlers.remove(hdlr)
+ hdlr.acquire()
+ try:
+ self.handlers.remove(hdlr)
+ finally:
+ hdlr.release()
def callHandlers(self, record):
"""