mirror of
https://github.com/FWGS/xash3d-fwgs.git
synced 2026-08-05 03:24:56 +08:00
engine: client: fix off-by-one error in CL_ParseResource
This commit is contained in:
@@ -1465,31 +1465,31 @@ void CL_ParseResource( sizebuf_t *msg )
|
||||
if( MSG_ReadOneBit( msg ))
|
||||
MSG_ReadBytes( msg, pResource->rguc_reserved, sizeof( pResource->rguc_reserved ));
|
||||
|
||||
if( pResource->type == t_sound && pResource->nIndex > MAX_SOUNDS )
|
||||
if( pResource->type == t_sound && pResource->nIndex >= MAX_SOUNDS )
|
||||
{
|
||||
Mem_Free( pResource );
|
||||
Host_Error( "bad sound index\n" );
|
||||
}
|
||||
|
||||
if( pResource->type == t_model && pResource->nIndex > MAX_MODELS )
|
||||
if( pResource->type == t_model && pResource->nIndex >= MAX_MODELS )
|
||||
{
|
||||
Mem_Free( pResource );
|
||||
Host_Error( "bad model index\n" );
|
||||
}
|
||||
|
||||
if( pResource->type == t_eventscript && pResource->nIndex > MAX_EVENTS )
|
||||
if( pResource->type == t_eventscript && pResource->nIndex >= MAX_EVENTS )
|
||||
{
|
||||
Mem_Free( pResource );
|
||||
Host_Error( "bad event index\n" );
|
||||
}
|
||||
|
||||
if( pResource->type == t_generic && pResource->nIndex > MAX_CUSTOM )
|
||||
if( pResource->type == t_generic && pResource->nIndex >= MAX_CUSTOM )
|
||||
{
|
||||
Mem_Free( pResource );
|
||||
Host_Error( "bad file index\n" );
|
||||
}
|
||||
|
||||
if( pResource->type == t_decal && pResource->nIndex > MAX_DECALS )
|
||||
if( pResource->type == t_decal && pResource->nIndex >= MAX_DECALS )
|
||||
{
|
||||
Mem_Free( pResource );
|
||||
Host_Error( "bad decal index\n" );
|
||||
|
||||
Reference in New Issue
Block a user