diff --git a/red/comms.js b/red/comms.js index f16ba6f5a..be23729a6 100644 --- a/red/comms.js +++ b/red/comms.js @@ -50,7 +50,13 @@ function start() { } }); ws.on('message', function(data,flags) { - var msg = JSON.parse(data); + var msg = null; + try { + msg = JSON.parse(data); + } catch(err) { + util.log("[red:comms] received malformed message : "+err.toString()); + return; + } if (msg.subscribe) { handleRemoteSubscription(ws,msg.subscribe); }