From e77d1851ff163cd45c08c803d5ea54580746cf66 Mon Sep 17 00:00:00 2001 From: Phillip Heller Date: Sat, 25 Sep 2010 11:42:43 -0400 Subject: [PATCH] Set waiting connection on select instead of accept for issue1625 SIGINT seems to not stop accept call --- trytond/protocols/netrpc.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/trytond/protocols/netrpc.py b/trytond/protocols/netrpc.py index 95906fe4ef..47342c6b99 100644 --- a/trytond/protocols/netrpc.py +++ b/trytond/protocols/netrpc.py @@ -102,6 +102,9 @@ class NetRPCServerThread(threading.Thread): while self.running: if not int(CONFIG['max_thread']) \ or len(self.threads) < int(CONFIG['max_thread']): + (rlist, _, _) = select.select([self.socket], [], [], 1) + if not rlist: + continue (clientsocket, _) = self.socket.accept() c_thread = NetRPCClientThread(clientsocket, self.threads, self.secure)