Issue #22435: Fix a file descriptor leak when SocketServer bind fails.

This commit is contained in:
Charles-François Natali 2014-10-13 19:28:50 +01:00
commit acbf5235b8
3 changed files with 18 additions and 2 deletions

View file

@ -439,8 +439,12 @@ class TCPServer(BaseServer):
self.socket = socket.socket(self.address_family,
self.socket_type)
if bind_and_activate:
self.server_bind()
self.server_activate()
try:
self.server_bind()
self.server_activate()
except:
self.server_close()
raise
def server_bind(self):
"""Called by constructor to bind the socket.