From 5e5c88dd1c10c81fec675a581b1f363d2cd6b52a Mon Sep 17 00:00:00 2001 From: Lee Miller Date: Sun, 25 Aug 2024 15:15:14 +0300 Subject: [PATCH] Unref open connections in the listener loops to let gc collect when closed --- minode/i2p/listener.py | 1 + minode/listener.py | 1 + 2 files changed, 2 insertions(+) diff --git a/minode/i2p/listener.py b/minode/i2p/listener.py index 9b3d058..f63de06 100644 --- a/minode/i2p/listener.py +++ b/minode/i2p/listener.py @@ -49,6 +49,7 @@ class I2PListener(I2PThread): destination, 'i2p', self.s, 'i2p', True, destination) c.start() self.state.connections.add(c) + c = None self.new_socket() except socket.timeout: pass diff --git a/minode/listener.py b/minode/listener.py index bec5365..815c02d 100644 --- a/minode/listener.py +++ b/minode/listener.py @@ -39,3 +39,4 @@ class Listener(threading.Thread): c = Connection(*addr[:2], conn, server=True) c.start() shared.connections.add(c) + c = None