diff --git a/lib/server/swarm.js b/lib/server/swarm.js index 90542683..98cba84b 100644 --- a/lib/server/swarm.js +++ b/lib/server/swarm.js @@ -33,10 +33,12 @@ function Swarm (infoHash, server) { // When a websocket peer is evicted, and it's not in any other swarms, close // the websocket to conserve server resources. if (peer.socket && peer.socket.infoHashes.length === 0) { - try { - peer.socket.close() - peer.socket = null - } catch (err) {} + process.nextTick(function () { + try { + peer.socket.close() + peer.socket = null + } catch (err) {} + }) } }) }