pool: fix loader disconnect handling.

This commit is contained in:
Christopher Jeffrey 2016-08-26 18:39:03 -07:00
parent a4a85f2d09
commit 6a2d1f639d
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD

View File

@ -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();