Don't read from a per-map COLORMAP if it is too big.

Could this be changed to only read the first so many bytes?
This commit is contained in:
Sryder 2019-06-23 12:26:52 +01:00
parent 1af969d579
commit 45922f80d1

View file

@ -1073,6 +1073,15 @@ void R_ReInitColormaps(UINT16 num)
lump = W_GetNumForName(colormap); lump = W_GetNumForName(colormap);
if (lump == LUMPERROR) if (lump == LUMPERROR)
lump = W_GetNumForName("COLORMAP"); lump = W_GetNumForName("COLORMAP");
else
{
if (W_LumpLength(lump) > W_LumpLength(W_GetNumForName("COLORMAP")))
{
CONS_Alert(CONS_WARNING, "%s lump size is too big, using COLORMAP.\n", colormap);
lump = W_GetNumForName("COLORMAP");
}
}
W_ReadLump(lump, colormaps); W_ReadLump(lump, colormaps);
// Init Boom colormaps. // Init Boom colormaps.