diff --git a/lib/client.js b/lib/client.js index 2aa3b05..15805fb 100644 --- a/lib/client.js +++ b/lib/client.js @@ -83,12 +83,12 @@ Client.prototype.setSocket = function(socket) { var self = this; function afterParse(err, parsed) { if (err || (parsed && parsed.error)) { - this.emit('error', err || parsed.error); - this.end("ProtocolError"); + self.emit('error', err || parsed.error); + self.end("ProtocolError"); return; } if (! parsed) { return; } - packet = parsed.results; + var packet = parsed.results; incomingBuffer = incomingBuffer.slice(parsed.size); var packetName = protocol.packetNames[self.state][self.isServer ? 'toServer' : 'toClient'][packet.id];