Range check

This commit is contained in:
Tatsuru 2020-01-11 21:38:10 -03:00
parent 4221f08a7c
commit 7b3cc02ddc
2 changed files with 6 additions and 3 deletions

View file

@ -8954,8 +8954,8 @@ void A_ChangeColorAbsolute(mobj_t *actor)
// //
// Description: Colorizes an object. // Description: Colorizes an object.
// //
// var1 = if (var1 > 0), dye your target instead of yourself // var1 = if (var1 != 0), dye your target instead of yourself
// var2 = if (var1 = 0), color value to dye // var2 = color value to dye
// //
void A_Dye(mobj_t *actor) void A_Dye(mobj_t *actor)
{ {
@ -8968,6 +8968,9 @@ void A_Dye(mobj_t *actor)
mobj_t *target = ((locvar1 && actor->target) ? actor->target : actor); mobj_t *target = ((locvar1 && actor->target) ? actor->target : actor);
UINT8 color = (UINT8)locvar2; UINT8 color = (UINT8)locvar2;
if (color >= MAXTRANSLATIONS)
return;
// What if it's a player? // What if it's a player?
if (target->player) if (target->player)
{ {

View file

@ -4061,7 +4061,7 @@ static void P_ProcessLineSpecial(line_t *line, mobj_t *mo, sector_t *callsec)
if (mo) if (mo)
{ {
if (color < 0 || color > MAXSKINCOLORS) if (color < 0 || color >= MAXTRANSLATIONS)
return; return;
var1 = 0; var1 = 0;