From 6c01d0f9d88e64417afc2e24da236d89ace3461d Mon Sep 17 00:00:00 2001 From: Akash Mugu Date: Wed, 17 Oct 2018 23:20:52 +0530 Subject: [PATCH] Exec: Preserve existing properties on msg object --- packages/node_modules/@node-red/nodes/core/core/75-exec.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/core/75-exec.js b/packages/node_modules/@node-red/nodes/core/core/75-exec.js index 2638dd1da..09e54decc 100644 --- a/packages/node_modules/@node-red/nodes/core/core/75-exec.js +++ b/packages/node_modules/@node-red/nodes/core/core/75-exec.js @@ -138,14 +138,16 @@ module.exports = function(RED) { //console.log('[exec] stdout: ' + stdout); //console.log('[exec] stderr: ' + stderr); if (error !== null) { - msg3 = {payload:{code:error.code, message:error.message}}; + msg3 = RED.util.cloneMessage(msg); + msg3.payload = {code:error.code, message:error.message}; if (error.signal) { msg3.payload.signal = error.signal; } if (error.code === null) { node.status({fill:"red",shape:"dot",text:"killed"}); } else { node.status({fill:"red",shape:"dot",text:"error:"+error.code}); } node.log('error:' + error); } else if (node.oldrc === "false") { - msg3 = {payload:{code:0}}; + msg3 = RED.util.cloneMessage(msg); + msg3.payload = {code:0}; } if (!msg3) { node.status({}); } else {