From 283957f6414c190e741890e6aa77960c744d1c86 Mon Sep 17 00:00:00 2001 From: David Kebler Date: Fri, 23 Feb 2018 21:17:37 -0800 Subject: [PATCH] fix bug with incoming packet cloning --- src/socket.mjs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/socket.mjs b/src/socket.mjs index a9add86..81a99f0 100644 --- a/src/socket.mjs +++ b/src/socket.mjs @@ -86,9 +86,8 @@ export default class Socket extends Server { // TODO need to start error listener for stream so errors can be processed stream.on('message', messageProcess.bind(this)) async function messageProcess (packet) { - let res = clone(packet) - // console.log(' incoming packet on socket side',packet) - res = clone((await this._packetProcess(res)),false) + //console.log(' incoming packet on socket side',packet) + let res = await this._packetProcess(clone(packet)) if (Object.keys(res).length === 0) res = { error: 'socket packet command function likely did not return a promise', packet:packet} res._header = clone(packet._header,false) //make sure return packet has header with id in case it was removed in processing delete packet._header // remove before adding to response header as request