From a5d4a0c9d7c7e270b5d76e8541bed74cca119c97 Mon Sep 17 00:00:00 2001 From: Shauren Date: Fri, 20 Dec 2024 17:27:18 +0100 Subject: Core/PacketIO: Fixed writing exactly 32 bits (cherry picked from commit aa3a62e51866d28915f7df6bdaf21e2c5e1b6b06) --- src/server/shared/Packets/ByteBuffer.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h index dce3d90be45..d51fee27d24 100644 --- a/src/server/shared/Packets/ByteBuffer.h +++ b/src/server/shared/Packets/ByteBuffer.h @@ -197,7 +197,7 @@ class TC_SHARED_API ByteBuffer void WriteBits(uint64 value, int32 bits) { // remove bits that don't fit - value &= (1 << bits) - 1; + value &= (UI64LIT(1) << bits) - 1; if (bits > int32(_bitpos)) { @@ -216,7 +216,7 @@ class TC_SHARED_API ByteBuffer // store remaining bits in the bit buffer _bitpos = 8 - bits; - _curbitval = (value & ((1 << bits) - 1)) << _bitpos; + _curbitval = (value & ((UI64LIT(1) << bits) - 1)) << _bitpos; } else { -- cgit v1.2.3