Browse Source

engine: fix UB on MSG_BigShort

pull/2/head
Alibek Omarov 4 years ago
parent
commit
efaf7ac622
  1. 2
      engine/common/net_buffer.c
  2. 2
      engine/common/net_buffer.h

2
engine/common/net_buffer.c

@ -27,7 +27,7 @@ GNU General Public License for more details.
static dword BitWriteMasks[32][33]; static dword BitWriteMasks[32][33];
static dword ExtraMasks[32]; static dword ExtraMasks[32];
short MSG_BigShort( short swap ) unsigned short MSG_BigShort( unsigned short swap )
{ {
return (swap >> 8)|(swap << 8); return (swap >> 8)|(swap << 8);
} }

2
engine/common/net_buffer.h

@ -63,7 +63,7 @@ void MSG_ExciseBits( sizebuf_t *sb, int startbit, int bitstoremove );
_inline int MSG_TellBit( sizebuf_t *sb ) { return sb->iCurBit; } _inline int MSG_TellBit( sizebuf_t *sb ) { return sb->iCurBit; }
_inline const char *MSG_GetName( sizebuf_t *sb ) { return sb->pDebugName; } _inline const char *MSG_GetName( sizebuf_t *sb ) { return sb->pDebugName; }
qboolean MSG_CheckOverflow( sizebuf_t *sb ); qboolean MSG_CheckOverflow( sizebuf_t *sb );
short MSG_BigShort( short swap ); unsigned short MSG_BigShort( unsigned short swap );
// init writing // init writing
void MSG_StartWriting( sizebuf_t *sb, void *pData, int nBytes, int iStartBit, int nBits ); void MSG_StartWriting( sizebuf_t *sb, void *pData, int nBytes, int iStartBit, int nBits );

Loading…
Cancel
Save