From: Vinay Sajip Date: Fri, 16 Sep 2005 10:33:40 +0000 (+0000) Subject: Added lock acquisition around handler removal from logger X-Git-Tag: v2.5a0~1367 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=116f16e4ab9a7cc319ca42ae24221d203d0d8f26;p=thirdparty%2FPython%2Fcpython.git Added lock acquisition around handler removal from logger --- diff --git a/Lib/logging/__init__.py b/Lib/logging/__init__.py index cee5fa2cf2bc..4dab918c8523 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): """