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; }