engine: client: do not alter the state if invalid HANDLE was passed to pfnSPR_Set. Fixes Half-Life: MMod
This commit is contained in:
parent
3a956a1ad3
commit
1630d87c0d
1 changed files with 7 additions and 1 deletions
|
@ -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…
Add table
Reference in a new issue