[Python-checkins] python/dist/src/Lib/logging __init__.py, 1.29, 1.30

vsajip@users.sourceforge.net vsajip at users.sourceforge.net
Fri Sep 16 12:33:44 CEST 2005


Update of /cvsroot/python/python/dist/src/Lib/logging
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6686

Modified Files:
	__init__.py 
Log Message:
Added lock acquisition around handler removal from logger

Index: __init__.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/logging/__init__.py,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- __init__.py	8 Sep 2005 18:14:16 -0000	1.29
+++ __init__.py	16 Sep 2005 10:33:40 -0000	1.30
@@ -1090,7 +1090,11 @@
         """
         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):
         """



More information about the Python-checkins mailing list