diff --git a/scene/gui/graph_edit_arranger.cpp b/scene/gui/graph_edit_arranger.cpp index 55fbb78fab..f017346b66 100644 --- a/scene/gui/graph_edit_arranger.cpp +++ b/scene/gui/graph_edit_arranger.cpp @@ -79,6 +79,9 @@ void GraphEditArranger::arrange_nodes() { for (const Ref &connection : connection_list) { GraphNode *p_from = Object::cast_to(node_names[connection->from_node]); + if (!p_from) { + continue; + } if (connection->to_node == graph_element->get_name() && (p_from->is_selected() || arrange_entire_graph) && connection->to_node != connection->from_node) { if (!s.has(p_from->get_name())) { s.insert(p_from->get_name());