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

This commit is contained in:
Charles-François Natali 2014-10-13 19:19:26 +01:00
parent efc7258377
commit 0f4f048fa5
3 changed files with 18 additions and 2 deletions

View file

@ -426,8 +426,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.