1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-17 14:11:06 +00:00

Merge pull request #29463 from Faless/editor/debugger_take_connection

Editor debugger now always handle connections.
This commit is contained in:
Rémi Verschelde
2019-06-19 12:47:51 +02:00
committed by GitHub

View File

@@ -1121,10 +1121,13 @@ void ScriptEditorDebugger::_notification(int p_what) {
last_warning_count = warning_count; last_warning_count = warning_count;
} }
if (connection.is_null()) { if (server->is_connection_available()) {
if (connection.is_valid()) {
if (server->is_connection_available()) { // We already have a valid connection. Disconnecting any new connecting client to prevent it from hanging.
// (If we don't keep a reference to the connection it will be destroyed and disconnect_from_host will be called internally)
server->take_connection();
} else {
// We just got the first connection.
connection = server->take_connection(); connection = server->take_connection();
if (connection.is_null()) if (connection.is_null())
break; break;
@@ -1158,12 +1161,11 @@ void ScriptEditorDebugger::_notification(int p_what) {
if (profiler->is_profiling()) { if (profiler->is_profiling()) {
_profiler_activate(true); _profiler_activate(true);
} }
} else {
break;
} }
}; }
if (connection.is_null())
break;
if (!connection->is_connected_to_host()) { if (!connection->is_connected_to_host()) {
stop(); stop();