From 29302ad6836738d04b9fac51c5c257c323848979 Mon Sep 17 00:00:00 2001 From: roblabla Date: Sun, 26 Apr 2015 13:03:28 +0000 Subject: [PATCH] Fix stackoverflow in recursion --- src/client.js | 2 +- src/protocol.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/client.js b/src/client.js index 35fdca1..d990f01 100644 --- a/src/client.js +++ b/src/client.js @@ -108,7 +108,7 @@ Client.prototype.setSocket = function(socket) { incomingBuffer = incomingBuffer.slice(packetLengthField.size + packetLengthField.value); if (self.compressionThreshold == -2) { - afterParse(null, parsePacketData(buf, self.state, self.isServer, self.packetsToParse)); + setImmediate(afterParse, null, parsePacketData(buf, self.state, self.isServer, self.packetsToParse)); } else { parseNewStylePacket(buf, self.state, self.isServer, self.packetsToParse, afterParse); } diff --git a/src/protocol.js b/src/protocol.js index 1172a14..33c8c35 100644 --- a/src/protocol.js +++ b/src/protocol.js @@ -1626,7 +1626,7 @@ function parseNewStylePacket(buffer, state, isServer, packetsToParse, cb) { } }); } else { - cb(null, parsePacketData(buf, state, isServer, packetsToParse)); + setImmediate(cb, null, parsePacketData(buf, state, isServer, packetsToParse)); } }