diff --git a/raknet/ReliabilityLayer.cpp b/raknet/ReliabilityLayer.cpp index 25f152a..8b9820e 100644 --- a/raknet/ReliabilityLayer.cpp +++ b/raknet/ReliabilityLayer.cpp @@ -1610,7 +1610,7 @@ int ReliabilityLayer::GetBitStreamHeaderLength( const InternalPacket *const inte // Write the PacketReliability. This is encoded in 3 bits //bitStream->WriteBits((unsigned char*)&(internalPacket->reliability), 3, true); - bitLength += 3; + bitLength += reliabilitySizeInBits; // If the reliability requires an ordering channel and ordering index, we Write those. if ( internalPacket->reliability == UNRELIABLE_SEQUENCED || internalPacket->reliability == RELIABLE_SEQUENCED || internalPacket->reliability == RELIABLE_ORDERED ) diff --git a/raknet/ReliabilityLayer.h b/raknet/ReliabilityLayer.h index fa53c9c..0c8d69b 100644 --- a/raknet/ReliabilityLayer.h +++ b/raknet/ReliabilityLayer.h @@ -314,6 +314,8 @@ private: // unsigned int *receivedPackets; unsigned int blockWindowIncreaseUntilTime; RakNetStatisticsStruct statistics; + + unsigned reliabilitySizeInBits; /// Memory-efficient receivedPackets algorithm: /// receivedPacketsBaseIndex is the packet number we are expecting