aboutsummaryrefslogtreecommitdiffstats
path: root/netlib/tcp.py
diff options
context:
space:
mode:
Diffstat (limited to 'netlib/tcp.py')
-rw-r--r--netlib/tcp.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/netlib/tcp.py b/netlib/tcp.py
index b2f11851..45c60fd8 100644
--- a/netlib/tcp.py
+++ b/netlib/tcp.py
@@ -560,7 +560,11 @@ class TCPServer(object):
self.address.host, self.address.port)
)
t.setDaemon(1)
- t.start()
+ try:
+ t.start()
+ except threading.ThreadError:
+ self.handle_error(connection, Address(client_address))
+ connection.close()
finally:
self.__shutdown_request = False
self.__is_shut_down.set()