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];