]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #17981: Closed socket on error in SysLogHandler.
authorVinay Sajip <vinay_sajip@yahoo.co.uk>
Thu, 16 May 2013 21:47:47 +0000 (22:47 +0100)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>
Thu, 16 May 2013 21:47:47 +0000 (22:47 +0100)
Lib/logging/handlers.py
Misc/NEWS

index 5837f4eda359a4439aa7c7b3c1ede7addd3686ec..c4b8746ee5a98e2692657cd1caf86f41f09997ba 100644 (file)
@@ -856,6 +856,7 @@ class SysLogHandler(logging.Handler):
                 try:
                     self.socket.send(msg)
                 except socket.error:
+                    self.socket.close() # See issue 17981
                     self._connect_unixsocket(self.address)
                     self.socket.send(msg)
             elif self.socktype == socket.SOCK_DGRAM:
index c8dc24b11d87a92bc031c578dc71602d07b89615..394b08b086bd4fd9080e737e7a7e8a86c2d76c80 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,8 @@ Core and Builtins
 Library
 -------
 
+- Issue #17981: Closed socket on error in SysLogHandler.
+
 - Issue #17754: Make ctypes.util.find_library() independent of the locale.
 
 - Fix typos in the multiprocessing module.