diff --git a/editor/js/nodes.js b/editor/js/nodes.js index e81ff74e5..0dd69b32f 100644 --- a/editor/js/nodes.js +++ b/editor/js/nodes.js @@ -426,11 +426,12 @@ RED.nodes = (function() { for (var cred in n._def.credentials) { if (n._def.credentials.hasOwnProperty(cred)) { if (n._def.credentials[cred].type == 'password') { - if (n.credentials["has_"+cred] != n.credentials._["has_"+cred] || + if (!n.credentials._ || + n.credentials["has_"+cred] != n.credentials._["has_"+cred] || (n.credentials["has_"+cred] && n.credentials[cred])) { credentialSet[cred] = n.credentials[cred]; } - } else if (n.credentials[cred] != null && n.credentials[cred] != n.credentials._[cred]) { + } else if (n.credentials[cred] != null && (!n.credentials._ || n.credentials[cred] != n.credentials._[cred])) { credentialSet[cred] = n.credentials[cred]; } } @@ -722,6 +723,7 @@ RED.nodes = (function() { var def; var configNode; var missingWorkspace = null; + var d; // Find all tabs and subflow templates for (i=0;i