From 1a62a7831bce45d9df111cebab73a980b3c1c23e Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Sun, 14 Jan 2018 00:50:58 +0000 Subject: [PATCH] Handle undefined/null in log functions Fixes #1418 --- red/runtime/log.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/red/runtime/log.js b/red/runtime/log.js index 259ae4000..1925fd050 100644 --- a/red/runtime/log.js +++ b/red/runtime/log.js @@ -74,11 +74,11 @@ var consoleLogger = function(msg) { if (msg.level == log.METRIC || msg.level == log.AUDIT) { util.log("["+levelNames[msg.level]+"] "+JSON.stringify(msg)); } else { - if (verbose && msg.msg.stack) { + if (verbose && msg.msg && msg.msg.stack) { util.log("["+levelNames[msg.level]+"] "+(msg.type?"["+msg.type+":"+(msg.name||msg.id)+"] ":"")+msg.msg.stack); } else { var message = msg.msg; - if (typeof message === 'object' && message.toString() === '[object Object]' && message.message) { + if (typeof message === 'object' && message !== null && message.toString() === '[object Object]' && message.message) { message = message.message; } util.log("["+levelNames[msg.level]+"] "+(msg.type?"["+msg.type+":"+(msg.name||msg.id)+"] ":"")+message);