Fix T89122: crash when multi input is connected to multiple group inputs

The early `return` was wrong when there are multiple origin sockets
that need to be loaded.
This commit is contained in:
Jacques Lucke 2021-06-21 12:15:32 +02:00
parent f383cad329
commit 4968a0bdf9

@ -1041,13 +1041,14 @@ class GeometryNodesEvaluator {
this->load_unlinked_input_value(locked_node, input_socket, input_state, origin_socket);
locked_node.node_state.missing_required_inputs -= 1;
this->schedule_node(locked_node);
return;
}
/* The value has not been computed yet, so when it will be forwarded by another node, this
* node will be triggered. */
will_be_triggered_by_other_node = true;
else {
/* The value has not been computed yet, so when it will be forwarded by another node, this
* node will be triggered. */
will_be_triggered_by_other_node = true;
locked_node.delayed_required_outputs.append(DOutputSocket(origin_socket));
locked_node.delayed_required_outputs.append(DOutputSocket(origin_socket));
}
}
/* If this node will be triggered by another node, we don't have to schedule it now. */
if (!will_be_triggered_by_other_node) {