From 2ad6e64497081c242286313dec0238bca82b7504 Mon Sep 17 00:00:00 2001 From: Eugene Chapko Date: Tue, 7 Feb 2017 18:31:06 +0300 Subject: [PATCH] Ignore destroyed sockets when they emit free event --- index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/index.js b/index.js index 29454fd..278bf1f 100644 --- a/index.js +++ b/index.js @@ -29,6 +29,11 @@ function ForeverAgent(options) { self.on('free', function(socket, host, port) { var name = getConnectionName(host, port) + // Ignore destroyed sockets + if (!socket.writable) { + return; + } + if (self.requests[name] && self.requests[name].length) { self.requests[name].shift().onSocket(socket) } else if ( self.sockets[name] && self.sockets[name].length < self.minSockets) {