From 97ed51862ccd5cb4f76f78024f13c6085c75420c Mon Sep 17 00:00:00 2001 From: Aktau Date: Wed, 26 Jun 2013 13:09:47 +0200 Subject: [PATCH] fix a request that hangs around after an unexpected response if the server is set to use keep-alive connections --- lib/WebSocket.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/WebSocket.js b/lib/WebSocket.js index 5f40658d5..479b9b2be 100644 --- a/lib/WebSocket.js +++ b/lib/WebSocket.js @@ -551,6 +551,8 @@ function initAsClient(address, options) { (isNodeV4 ? agent : req).once('response', function(res) { var error = new Error('unexpected server response (' + res.statusCode + ')'); self.emit('error', error); + + req.abort(); cleanupWebsocketResources.call(this, error); }); (isNodeV4 ? agent : req).once('upgrade', function(res, socket, upgradeHead) {