diff --git a/lib/client/websocket-tracker.js b/lib/client/websocket-tracker.js index 3ad80e1e..bf517824 100644 --- a/lib/client/websocket-tracker.js +++ b/lib/client/websocket-tracker.js @@ -94,6 +94,7 @@ WebSocketTracker.prototype.destroy = function (cb) { self.destroyed = true clearInterval(self.interval) clearTimeout(self.reconnectTimer) + self.reconnectTimer = null self.socket.removeListener('connect', self._onSocketConnectBound) self.socket.removeListener('data', self._onSocketDataBound) @@ -111,7 +112,7 @@ WebSocketTracker.prototype.destroy = function (cb) { clearTimeout(peer.trackerTimeout) peer.destroy() } - self.peers = null + self.peers = {} if (socketPool[self.announceUrl]) { socketPool[self.announceUrl].consumers -= 1 @@ -130,6 +131,8 @@ WebSocketTracker.prototype.destroy = function (cb) { } self.socket = null + self.reconnecting = false + self.retries = 0 } WebSocketTracker.prototype._openSocket = function () {