From 2d874f124338952869bf29b1554444ee74c1a4db Mon Sep 17 00:00:00 2001 From: RD42 Date: Sat, 3 May 2025 06:19:50 -0700 Subject: [PATCH] [raknet] Match `ReliabilityLayer::BuildPacketFromSplitPacketList(...)` --- raknet/ReliabilityLayer.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/raknet/ReliabilityLayer.cpp b/raknet/ReliabilityLayer.cpp index 69657b7..11922b3 100644 --- a/raknet/ReliabilityLayer.cpp +++ b/raknet/ReliabilityLayer.cpp @@ -2256,10 +2256,13 @@ InternalPacket * ReliabilityLayer::BuildPacketFromSplitPacketList( SplitPacketId // Reconstruct internalPacket = CreateInternalPacketCopy( splitPacketChannelList[i]->splitPacketList[0], 0, 0, time ); internalPacket->dataBitLength=0; - for (j=0; j < splitPacketChannelList[i]->splitPacketList.Size(); j++) + byteProgress=0; + for (j=0; j < splitPacketChannelList[i]->splitPacketList.Size(); j++) { internalPacket->dataBitLength+=splitPacketChannelList[i]->splitPacketList[j]->dataBitLength; + byteProgress+=BITS_TO_BYTES( splitPacketChannelList[i]->splitPacketList[j]->dataBitLength ); + } - internalPacket->data = new unsigned char[ BITS_TO_BYTES( internalPacket->dataBitLength ) ]; + internalPacket->data = new unsigned char[ byteProgress ]; byteProgress=0; for (j=0; j < splitPacketChannelList[i]->splitPacketList.Size(); j++)