From 3a6e3ba3ca8a66a836408770f24c636e55794c8e Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sat, 23 May 2026 19:32:28 +0500 Subject: [PATCH] engine: change Xash split packet id to unsigned short, as it never should be negative --- engine/common/net_ws.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/engine/common/net_ws.c b/engine/common/net_ws.c index e6c1108b..f4fbcef2 100644 --- a/engine/common/net_ws.c +++ b/engine/common/net_ws.c @@ -75,16 +75,16 @@ typedef struct #pragma pack(push, 1) typedef struct { - int net_id; - int sequence_number; - short packet_id; + int net_id; + int sequence_number; + unsigned short packet_id; } SPLITPACKET; typedef struct { - int net_id; - int sequence_number; - unsigned char packet_id; + int net_id; + int sequence_number; + unsigned char packet_id; } SPLITPACKETGS; #pragma pack(pop) @@ -1231,8 +1231,8 @@ static qboolean NET_GetLong( byte *pData, size_t size, size_t *outSize, size_t s return false; } - int sequence_number, packet_count, packet_number, max_splits; - short packet_id; + int sequence_number, packet_count, packet_number, max_splits; + unsigned short packet_id; if( proto == PROTO_GOLDSRC ) { SPLITPACKETGS *pHeader = (SPLITPACKETGS *)pData;