From 6b38c8a1ac1bb480446d133a6704de1c5ecd1e28 Mon Sep 17 00:00:00 2001 From: Philipp Oeser Date: Wed, 2 Oct 2019 12:50:14 +0200 Subject: Fix T70441: crash after deleting a material output node Caused by 5c79f2d0fba7. If no valid node_start is provided, we can just skip (e.g. 'ntree_shader_bump_branches' is not done then, but this is not neccessary without a valid eevee output node anyways...). Maniphest Tasks: T70441 Reviewed By: fclem Differential Revision: https://developer.blender.org/D5969 --- source/blender/blenkernel/intern/node.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'source/blender/blenkernel/intern/node.c') diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index 0ef35bd3d06..4ddfd879657 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -990,6 +990,10 @@ void nodeChainIterBackwards(const bNodeTree *ntree, bool (*callback)(bNode *, bNode *, void *), void *userdata) { + if (!node_start) { + return; + } + /* Reset flag. */ LISTBASE_FOREACH (bNode *, node, &ntree->nodes) { node->iter_flag = 0; -- cgit v1.2.3