From 3a1a861662e0a0904e473e41cc420eed9ccf2461 Mon Sep 17 00:00:00 2001 From: Justin Matthews Date: Thu, 24 Jan 2013 16:08:22 -0800 Subject: [PATCH] Fix for retaining large slab buffers in node core --- lib/manager.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/manager.js b/lib/manager.js index e5c7fecafe..1b39fd4339 100644 --- a/lib/manager.js +++ b/lib/manager.js @@ -617,7 +617,7 @@ Manager.prototype.handleRequest = function (req, res) { * @api private */ -Manager.prototype.handleUpgrade = function (req, socket, head) { +Manager.prototype.handleUpgrade = function (req, socket, upgradehead) { var data = this.checkRequest(req) , self = this; @@ -631,7 +631,9 @@ Manager.prototype.handleUpgrade = function (req, socket, head) { } var self = this; - this.ws.handleUpgrade(req, socket, head, function(client){ + var head = new Buffer(upgradeHead.length); + upgradeHead.copy(head); + this.ws.handleUpgrade(req, socket, upgradeHead, function(client){ req.wsclient = client; self.handleClient(data, req); });