From 27100c7d3938943b6ac8227c552674de8efb3e2a Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Fri, 19 Dec 2025 08:26:44 -0500 Subject: [PATCH] Fix potential DAP crash at startup Crash seen in the wild on Xogot with telemetry. --- editor/debugger/debug_adapter/debug_adapter_protocol.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp index f876b7154c9..5859c34d61d 100644 --- a/editor/debugger/debug_adapter/debug_adapter_protocol.cpp +++ b/editor/debugger/debug_adapter/debug_adapter_protocol.cpp @@ -145,6 +145,7 @@ Error DebugAdapterProtocol::on_client_connected() { ERR_FAIL_COND_V_MSG(clients.size() >= DAP_MAX_CLIENTS, FAILED, "Max client limits reached"); Ref tcp_peer = server->take_connection(); + ERR_FAIL_COND_V_MSG(tcp_peer.is_null(), FAILED, "Failed to take incoming DAP connection."); tcp_peer->set_no_delay(true); Ref peer = memnew(DAPeer); peer->connection = tcp_peer;