diff --git a/src/spriteloader/grf.cpp b/src/spriteloader/grf.cpp index e1e79e57bd..4bf75d2c57 100644 --- a/src/spriteloader/grf.cpp +++ b/src/spriteloader/grf.cpp @@ -66,7 +66,8 @@ bool DecodeSingleSprite(SpriteLoader::Sprite *sprite, SpriteFile &file, size_t f * * So, any sprite data more than 64 MiB is way larger that we would even expect; prevent allocating more memory! */ - if (num < 0 || num > 64 * 1024 * 1024) return WarnCorruptSprite(file, file_pos, __LINE__); + constexpr int64 MAX_SPRITE_SIZE = 64 * 1024 * 1024; + if (num < 0 || num > MAX_SPRITE_SIZE) return WarnCorruptSprite(file, file_pos, __LINE__); std::unique_ptr dest_orig(new byte[num]); byte *dest = dest_orig.get(); @@ -207,7 +208,6 @@ bool DecodeSingleSprite(SpriteLoader::Sprite *sprite, SpriteFile &file, size_t f } /* Magic blue. */ if (colour_fmt == SCC_PAL && *pixel == 0) sprite->data[i].a = 0x00; - pixel++; } } }