diff --git a/lib/http.js b/lib/http.js index b3068552d04..dc83ec69254 100644 --- a/lib/http.js +++ b/lib/http.js @@ -956,8 +956,11 @@ Agent.prototype.createSocket = function(name, host, port) { return s; }; Agent.prototype.removeSocket = function(s, name, host, port) { - if (this.sockets[name] && this.sockets[name].indexOf(s) !== -1) { - this.sockets[name].shift(this.sockets[name].indexOf(s)); + if (this.sockets[name]) { + var index = this.sockets[name].indexOf(s); + if (index !== -1) { + this.sockets[name].splice(index, 1); + } } else if (this.sockets[name] && this.sockets[name].length === 0) { // don't leak delete this.sockets[name];