- added guards against badly defined skies.

This commit is contained in:
Christoph Oelckers 2022-01-22 22:52:45 +01:00
parent 276597fc36
commit 747648ce78
2 changed files with 2 additions and 2 deletions

View file

@ -1309,7 +1309,7 @@ static void polymost_flatskyrender(FVector2 const* const dpxy, int32_t const n,
float const fglobalang = FixedToFloat(qglobalang);
auto sky = getSky(globalpicnum);
int32_t dapskybits = sky.lognumtiles, dapyoffs = sky.pmoffset, daptileyscale = sky.scale * 65536;
int32_t dapskybits = clamp(sky.lognumtiles, 0, 4), dapyoffs = sky.pmoffset, daptileyscale = sky.scale * 65536;
int16_t const * dapskyoff = sky.offsets;
int remap = TRANSLATION(Translation_Remap + curbasepal, globalpal);

View file

@ -46,7 +46,7 @@ FGameTexture* GetSkyTexture(int basetile, int lognumtiles, const int16_t *tilema
FString synthname;
if ((lognumtiles == 0 && remap == 0) || lognumtiles > 4)
if ((lognumtiles == 0 && remap == 0) || lognumtiles > 4 || lognumtiles < 0)
{
// no special handling - let the old code do its job as-is
return nullptr;