engine: client: fix out of bound read in gamma table access functions
This commit is contained in:
parent
8af995cc28
commit
1f49ce599f
1 changed files with 3 additions and 3 deletions
|
@ -196,7 +196,7 @@ uint LightToTexGammaEx( uint b )
|
||||||
if( FBitSet( host.features, ENGINE_LINEAR_GAMMA_SPACE ))
|
if( FBitSet( host.features, ENGINE_LINEAR_GAMMA_SPACE ))
|
||||||
return b;
|
return b;
|
||||||
|
|
||||||
if( unlikely( b > ARRAYSIZE( lightgammatable )))
|
if( unlikely( b >= ARRAYSIZE( lightgammatable )))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return lightgammatable[b];
|
return lightgammatable[b];
|
||||||
|
@ -207,7 +207,7 @@ uint ScreenGammaTable( uint b )
|
||||||
if( FBitSet( host.features, ENGINE_LINEAR_GAMMA_SPACE ))
|
if( FBitSet( host.features, ENGINE_LINEAR_GAMMA_SPACE ))
|
||||||
return b;
|
return b;
|
||||||
|
|
||||||
if( unlikely( b > ARRAYSIZE( screengammatable )))
|
if( unlikely( b >= ARRAYSIZE( screengammatable )))
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
return screengammatable[b];
|
return screengammatable[b];
|
||||||
|
@ -218,7 +218,7 @@ uint LinearGammaTable( uint b )
|
||||||
if( FBitSet( host.features, ENGINE_LINEAR_GAMMA_SPACE ))
|
if( FBitSet( host.features, ENGINE_LINEAR_GAMMA_SPACE ))
|
||||||
return b;
|
return b;
|
||||||
|
|
||||||
if( unlikely( b > ARRAYSIZE( lineargammatable )))
|
if( unlikely( b >= ARRAYSIZE( lineargammatable )))
|
||||||
return 0;
|
return 0;
|
||||||
return lineargammatable[b];
|
return lineargammatable[b];
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue