From 1e309787224326b66f04cd166fbd9e200f5fded5 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 8a166732..00c1f65b 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; }