diff --git a/UnityProject/Assets/Mirror/Runtime/Transport/LRM/LRMTransport/LRMTransportOverrides.cs b/UnityProject/Assets/Mirror/Runtime/Transport/LRM/LRMTransport/LRMTransportOverrides.cs index 1f6d979..2ef59bd 100644 --- a/UnityProject/Assets/Mirror/Runtime/Transport/LRM/LRMTransport/LRMTransportOverrides.cs +++ b/UnityProject/Assets/Mirror/Runtime/Transport/LRM/LRMTransport/LRMTransportOverrides.cs @@ -107,10 +107,13 @@ namespace LightReflectiveMirror { _isClient = false; - int pos = 0; - _clientSendBuffer.WriteByte(ref pos, (byte)OpCodes.LeaveRoom); - - clientToServerTransport.ClientSend(0, new ArraySegment(_clientSendBuffer, 0, pos)); + // make sure we are even connected to a relay + if (Available()) + { + int pos = 0; + _clientSendBuffer.WriteByte(ref pos, (byte)OpCodes.LeaveRoom); + clientToServerTransport.ClientSend(0, new ArraySegment(_clientSendBuffer, 0, pos)); + } if (_directConnectModule != null) _directConnectModule.ClientDisconnect();