diff --git a/Lidgren.Network/NetConnection.Handshake.cs b/Lidgren.Network/NetConnection.Handshake.cs index 9558150..6cb5679 100644 --- a/Lidgren.Network/NetConnection.Handshake.cs +++ b/Lidgren.Network/NetConnection.Handshake.cs @@ -158,6 +158,9 @@ namespace Lidgren.Network m_owner.LogVerbose("Finishing Disconnect(" + m_disconnectByeMessage + ")"); + if (m_unsentMessages.Count > 0) + m_owner.LogDebug(m_unsentMessages.Count + " unsent messages were not sent before disconnected"); + // release some held memory m_unackedSends.Clear(); m_acknowledgesToSend.Clear(); diff --git a/Lidgren.Network/NetConnection.cs b/Lidgren.Network/NetConnection.cs index a568fd0..34bf55f 100644 --- a/Lidgren.Network/NetConnection.cs +++ b/Lidgren.Network/NetConnection.cs @@ -35,7 +35,7 @@ namespace Lidgren.Network internal double m_lastHeardFrom; internal readonly NetQueue m_unsentMessages; internal NetConnectionStatus m_status; - private NetConnectionStatus m_visibleStatus; + internal NetConnectionStatus m_visibleStatus; private double m_lastSentUnsentMessages; private float m_throttleDebt; private NetPeerConfiguration m_peerConfiguration; @@ -70,10 +70,6 @@ namespace Lidgren.Network public NetConnectionStatus Status { get { return m_visibleStatus; } - internal set - { - m_visibleStatus = value; - } } /// diff --git a/Lidgren.Network/NetPeer.cs b/Lidgren.Network/NetPeer.cs index 2f18c46..2e9174d 100644 --- a/Lidgren.Network/NetPeer.cs +++ b/Lidgren.Network/NetPeer.cs @@ -164,7 +164,7 @@ namespace Lidgren.Network if (retval.MessageType == NetIncomingMessageType.StatusChanged) { NetConnectionStatus status = (NetConnectionStatus)retval.PeekByte(); - retval.SenderConnection.Status = status; + retval.SenderConnection.m_visibleStatus = status; } } return retval;