Skip to content

Commit 30e86ce

Browse files
committed
improve merged logic
1 parent f3bec70 commit 30e86ce

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

LiteNetLib/NetPeer.cs

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -933,22 +933,19 @@ internal void ProcessPacket(NetPacket packet)
933933
ushort size = BitConverter.ToUInt16(packet.RawData, pos);
934934
pos += 2;
935935
if (packet.RawData.Length - pos < size)
936-
{
937-
_packetPool.Recycle(packet);
938-
return;
939-
}
936+
break;
937+
940938
NetPacket mergedPacket = _packetPool.GetPacket(size);
941939
Buffer.BlockCopy(packet.RawData, pos, mergedPacket.RawData, 0, size);
942940
mergedPacket.Size = size;
943941

944-
if (!mergedPacket.Verify() || packet.RawData.Length < pos + size)
945-
{
946-
_packetPool.Recycle(packet);
942+
if (!mergedPacket.Verify())
947943
break;
948-
}
944+
949945
pos += size;
950946
ProcessPacket(mergedPacket);
951947
}
948+
_packetPool.Recycle(packet);
952949
break;
953950
//If we get ping, send pong
954951
case PacketProperty.Ping:

0 commit comments

Comments
 (0)