From a3d3306ed3aac040e5f6e08fc06a2453d331b7a4 Mon Sep 17 00:00:00 2001 From: Stuart Carnie Date: Tue, 15 Jul 2025 07:31:31 +1000 Subject: [PATCH] Editor: Fix crash when specifying `--debug-server` The dock is not in the tree when starting the debug server via the CLI --- editor/debugger/editor_debugger_node.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/editor/debugger/editor_debugger_node.cpp b/editor/debugger/editor_debugger_node.cpp index 4ac22d4f30..772b259a63 100644 --- a/editor/debugger/editor_debugger_node.cpp +++ b/editor/debugger/editor_debugger_node.cpp @@ -471,8 +471,11 @@ void EditorDebuggerNode::_debugger_stopped(int p_id) { if (!found) { EditorRunBar::get_singleton()->get_pause_button()->set_pressed(false); EditorRunBar::get_singleton()->get_pause_button()->set_disabled(true); - SceneTreeDock::get_singleton()->hide_remote_tree(); - SceneTreeDock::get_singleton()->hide_tab_buttons(); + SceneTreeDock *dock = SceneTreeDock::get_singleton(); + if (dock->is_inside_tree()) { + dock->hide_remote_tree(); + dock->hide_tab_buttons(); + } EditorNode::get_singleton()->notify_all_debug_sessions_exited(); } }