Browse Source

engine: client: do not alter the state if invalid HANDLE was passed to pfnSPR_Set. Fixes Half-Life: MMod

pull/2/head
Alibek Omarov 2 years ago
parent
commit
1630d87c0d
  1. 8
      engine/client/cl_game.c

8
engine/client/cl_game.c

@ -1417,7 +1417,13 @@ pfnSPR_Set
*/ */
static void GAME_EXPORT pfnSPR_Set( HSPRITE hPic, int r, int g, int b ) static void GAME_EXPORT pfnSPR_Set( HSPRITE hPic, int r, int g, int b )
{ {
clgame.ds.pSprite = CL_GetSpritePointer( hPic ); const model_t *sprite = CL_GetSpritePointer( hPic );
// a1ba: do not alter the state if invalid HSPRITE was passed
if( !sprite )
return;
clgame.ds.pSprite = sprite;
clgame.ds.spriteColor[0] = bound( 0, r, 255 ); clgame.ds.spriteColor[0] = bound( 0, r, 255 );
clgame.ds.spriteColor[1] = bound( 0, g, 255 ); clgame.ds.spriteColor[1] = bound( 0, g, 255 );
clgame.ds.spriteColor[2] = bound( 0, b, 255 ); clgame.ds.spriteColor[2] = bound( 0, b, 255 );

Loading…
Cancel
Save