]> granicus.if.org Git - python/commitdiff
Issue #9947: logging: backported locking fix from py3k.
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Mon, 27 Sep 2010 21:51:36 +0000 (21:51 +0000)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Mon, 27 Sep 2010 21:51:36 +0000 (21:51 +0000)
Lib/logging/config.py

index 07574d310a8c9405319f74c697cc7a3e18f5b0b2..2ca784510fc9e53e858ff436ff88add2b11a1922 100644 (file)
@@ -19,7 +19,7 @@ Configuration functions for the logging package for Python. The core package
 is based on PEP 282 and comments thereto in comp.lang.python, and influenced
 by Apache's log4j system.
 
-Copyright (C) 2001-2008 Vinay Sajip. All Rights Reserved.
+Copyright (C) 2001-2010 Vinay Sajip. All Rights Reserved.
 
 To use, simply 'import logging' and log away!
 """
@@ -370,8 +370,10 @@ def stopListening():
     Stop the listening server which was created with a call to listen().
     """
     global _listener
-    if _listener:
-        logging._acquireLock()
-        _listener.abort = 1
-        _listener = None
+    logging._acquireLock()
+    try:
+        if _listener:
+            _listener.abort = 1
+            _listener = None
+    finally:
         logging._releaseLock()