From 06c9c4f4a091f310da15e70378e2567b61520159 Mon Sep 17 00:00:00 2001 From: Forrest Voight Date: Mon, 12 Nov 2012 13:21:17 -0500 Subject: [PATCH 1/1] fixed bug caused when listening on p2p port initially fails --- p2pool/p2p.py | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/p2pool/p2p.py b/p2pool/p2p.py index 644f2cb..84ebb00 100644 --- a/p2pool/p2p.py +++ b/p2pool/p2p.py @@ -153,7 +153,7 @@ class Protocol(p2protocol.Protocol): random.expovariate(1/100)][-1]) self._stop_thread2 = deferral.run_repeatedly(lambda: [ - self.send_addrme(port=self.node.serverfactory.listen_port.getHost().port), + self.send_addrme(port=self.node.serverfactory.listen_port.getHost().port) if self.node.serverfactory.listen_port is not None else None, random.expovariate(1/(100*len(self.node.peers) + 1))][-1]) if best_share_hash is not None: @@ -420,6 +420,7 @@ class ServerFactory(protocol.ServerFactory): self.conns = {} self.running = False + self.listen_port = None def buildProtocol(self, addr): if sum(self.conns.itervalues()) >= self.max_conns or self.conns.get(self._host_to_ident(addr.host), 0) >= 3: -- 1.7.1