You've already forked lidgren-network-gen3
mirror of
https://github.com/lidgren/lidgren-network-gen3.git
synced 2026-05-17 15:46:33 +09:00
Changed DestoreMessage() to ignore a missing Message object in RELEASE; added some debug messages to the DEBUG build of the same
This commit is contained in:
@@ -131,12 +131,20 @@ namespace Lidgren.Network
|
|||||||
private void DestoreMessage(int storeIndex)
|
private void DestoreMessage(int storeIndex)
|
||||||
{
|
{
|
||||||
NetOutgoingMessage storedMessage = m_storedMessages[storeIndex].Message;
|
NetOutgoingMessage storedMessage = m_storedMessages[storeIndex].Message;
|
||||||
NetException.Assert(storedMessage != null);
|
#if DEBUG
|
||||||
|
if (storedMessage == null)
|
||||||
|
throw new NetException("m_storedMessages[" + storeIndex + "].Message is null; sent " + m_storedMessages[storeIndex].NumSent + " times, last time " + (NetTime.Now - m_storedMessages[storeIndex].LastSent) + " seconds ago");
|
||||||
|
#else
|
||||||
|
if (storedMessage != null)
|
||||||
|
{
|
||||||
|
#endif
|
||||||
Interlocked.Decrement(ref storedMessage.m_recyclingCount);
|
Interlocked.Decrement(ref storedMessage.m_recyclingCount);
|
||||||
if (storedMessage.m_recyclingCount <= 0)
|
if (storedMessage.m_recyclingCount <= 0)
|
||||||
m_connection.m_peer.Recycle(storedMessage);
|
m_connection.m_peer.Recycle(storedMessage);
|
||||||
|
|
||||||
|
#if !DEBUG
|
||||||
|
}
|
||||||
|
#endif
|
||||||
m_storedMessages[storeIndex] = new NetStoredReliableMessage();
|
m_storedMessages[storeIndex] = new NetStoredReliableMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user