From 6a2d1f639d484152bf2845542f2d22a39e053517 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 26 Aug 2016 18:39:03 -0700 Subject: [PATCH] pool: fix loader disconnect handling. --- lib/net/pool.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/net/pool.js b/lib/net/pool.js index 5e3918e9..98f1389a 100644 --- a/lib/net/pool.js +++ b/lib/net/pool.js @@ -1030,16 +1030,18 @@ Pool.prototype.createPeer = function createPeer(addr, socket) { var peer = new bcoin.peer(this, addr, socket); peer.once('close', function() { - self.removePeer(peer); - - if (!self.loaded) + if (!self.loaded) { + self.removePeer(peer); return; + } if (!peer.isLoader()) { + self.removePeer(peer); self.fillPeers(); return; } + self.removePeer(peer); self.stopInterval(); self.stopTimeout();