From d9f88365b5fdad9cf9e6b5e5721e06636ee44ae5 Mon Sep 17 00:00:00 2001 From: smallmodel <15067410+smallmodel@users.noreply.github.com> Date: Sat, 19 Apr 2025 22:12:21 +0200 Subject: [PATCH] Set the overflow flag when the number of bits written reaches the maximum size --- code/qcommon/msg.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/qcommon/msg.c b/code/qcommon/msg.c index 8a16673244..00c1f65bb5 100644 --- a/code/qcommon/msg.c +++ b/code/qcommon/msg.c @@ -147,7 +147,7 @@ void MSG_WriteBits( msg_t *msg, int value, int bits ) { if ( bits&7 ) { int nbits; nbits = bits&7; - if ( msg->bit + nbits > msg->maxsize << 3 ) { + if ( msg->bit + nbits >= msg->maxsize << 3 ) { msg->overflowed = qtrue; return; } @@ -162,7 +162,7 @@ void MSG_WriteBits( msg_t *msg, int value, int bits ) { Huff_offsetTransmit( &msgHuff.compressor, (value & 0xff), msg->data, &msg->bit, msg->maxsize << 3 ); value = (value >> 8); - if ( msg->bit > msg->maxsize << 3 ) { + if ( msg->bit >= msg->maxsize << 3 ) { msg->overflowed = qtrue; return; }