Skip to content

Commit b9af81e

Browse files
committed
Fix lack of bounds checking in pose parameter functions
1 parent 6cc2937 commit b9af81e

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

sp/src/game/client/c_baseanimating.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,7 +1468,7 @@ float C_BaseAnimating::GetPoseParameter( int iPoseParameter )
14681468
if ( pStudioHdr->GetNumPoseParameters() < iPoseParameter )
14691469
return 0.0f;
14701470

1471-
if ( iPoseParameter < 0 )
1471+
if ( iPoseParameter < 0 || iPoseParameter >= MAXSTUDIOPOSEPARAM )
14721472
return 0.0f;
14731473

14741474
return m_flPoseParameter[iPoseParameter];
@@ -6054,7 +6054,7 @@ float C_BaseAnimating::SetPoseParameter( CStudioHdr *pStudioHdr, int iParameter,
60546054
return flValue;
60556055
}
60566056

6057-
if (iParameter >= 0)
6057+
if (iParameter >= 0 || iParameter < MAXSTUDIOPOSEPARAM)
60586058
{
60596059
float flNewValue;
60606060
flValue = Studio_SetPoseParameter( pStudioHdr, iParameter, flValue, flNewValue );

0 commit comments

Comments
 (0)