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)