From 6a2a2c33ee8c57b7e59909bb0363537ae9de270d Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Thu, 7 Nov 2024 07:13:16 +0300 Subject: [PATCH] engine: client: don't go out of bounds if studio model don't have any sequences Fixes models/null.mdl in Master Sword Rebirth. It's technically a valid model, though completely useless for renderer. --- engine/client/cl_frame.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engine/client/cl_frame.c b/engine/client/cl_frame.c index f24ca903..41dccfff 100644 --- a/engine/client/cl_frame.c +++ b/engine/client/cl_frame.c @@ -268,7 +268,7 @@ static float CL_GetStudioEstimatedFrame( cl_entity_t *ent ) { pstudiohdr = (studiohdr_t *)Mod_StudioExtradata( ent->model ); - if( pstudiohdr ) + if( pstudiohdr && pstudiohdr->numseq > 0 ) { sequence = bound( 0, ent->curstate.sequence, pstudiohdr->numseq - 1 ); pseqdesc = (mstudioseqdesc_t *)((byte *)pstudiohdr + pstudiohdr->seqindex) + sequence;