From d4c34c344eba884864a284a2995f9a26586cebed Mon Sep 17 00:00:00 2001 From: Yoann Ciabaud Date: Mon, 14 Mar 2016 16:48:50 +0100 Subject: [PATCH] Destroy peers and tracker timeouts on destroy --- lib/client/websocket-tracker.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/client/websocket-tracker.js b/lib/client/websocket-tracker.js index c389c92..e9944d0 100644 --- a/lib/client/websocket-tracker.js +++ b/lib/client/websocket-tracker.js @@ -89,6 +89,15 @@ WebSocketTracker.prototype.destroy = function (cb) { clearInterval(self.interval) clearTimeout(self.reconnectTimer) + // Destroy peers + for(var peerId in self.peers) { + var peer = self.peers[peerId] + clearTimeout(peer.trackerTimeout) + peer.destroy() + } + delete self.peers + + // Close socked if (socketPool[self.announceUrl]) socketPool[self.announceUrl].consumers-- self.socket.removeListener('connect', self._onSocketConnectBound)