diff --git a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs index 47cde7cb19..c2f7fb6765 100644 --- a/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs +++ b/com.unity.netcode.gameobjects/Runtime/Transports/UTP/UnityTransport.cs @@ -995,6 +995,11 @@ private void ExtractNetworkMetricsForClient(ulong transportClientId) private void ExtractNetworkMetricsFromPipeline(NetworkPipeline pipeline, NetworkConnection networkConnection) { + if (m_Driver.GetConnectionState(networkConnection) != NetworkConnection.State.Connected) + { + return; + } + //Don't need to dispose of the buffers, they are filled with data pointers. m_Driver.GetPipelineBuffers(pipeline, #if UTP_TRANSPORT_2_0_ABOVE