From da92614fd24092ef062150cd2ca51eb3390329c9 Mon Sep 17 00:00:00 2001 From: Damien Picard Date: Thu, 25 Sep 2025 14:52:47 +0200 Subject: [PATCH] Fix: Node Wrangler: Error in Merge Nodes when only one node selected Running Node Wrangler's Merge Nodes operator on only one node resulted in an error. It was introduced in commit db39daf9e7. That commit assumed that `l[len(l)-2]` and `l[-2]` were the same, but they are not when `len(l) == 1`. In that case, the former is valid but the latter is not. This commit fixes the error by checking how many nodes are selected. Pull Request: https://projects.blender.org/blender/blender/pulls/146361 --- scripts/addons_core/node_wrangler/operators.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/addons_core/node_wrangler/operators.py b/scripts/addons_core/node_wrangler/operators.py index 5208c0512f4..7b7e0e5bc69 100644 --- a/scripts/addons_core/node_wrangler/operators.py +++ b/scripts/addons_core/node_wrangler/operators.py @@ -769,7 +769,7 @@ class NWMergeNodes(Operator, NWBase): and nodes_list in (selected_math, selected_vector, selected_mix) and mode == 'MIX'): mode = 'ADD' - if merge_position == 'CENTER': + if merge_position == 'CENTER' and len(nodes_list) >= 2: # average yloc of last two nodes (lowest two) loc_y = ((nodes_list[-1][2]) + (nodes_list[-2][2])) / 2 if nodes_list[-1][-1]: # if last node is hidden, mix should be shifted up a bit