fix memory leak (caused by thread never terminating)
[electrum-server.git] / transports / stratum_tcp.py
index 5fb26a5..6c36086 100644 (file)
@@ -67,7 +67,10 @@ class TcpClientResponder(threading.Thread):
 
     def run(self):
         while not self.session.stopped():
-            response = self.session.response_queue.get()
+            try:
+                response = self.session.response_queue.get(timeout=10)
+            except queue.Empty:
+                continue
             data = json.dumps(response) + "\n"
             try:
                 while data: