Skip to content

Commit a204e69

Browse files
committed
Fix CMAP palette bounds in Amiga ILBM decoder
1 parent 24aa8e7 commit a204e69

1 file changed

Lines changed: 5 additions & 3 deletions

File tree

Source/Amiga/Graphics_Amiga.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -615,9 +615,11 @@ sImage cGraphics_Amiga::DecodeIFF(const std::string& pFilename) {
615615
d0 = (int16)d0;
616616
Final += d0;
617617

618-
Result.mPalette[i].mRed = ((Final >> 8) & 0xF) << 2;
619-
Result.mPalette[i].mGreen = ((Final >> 4) & 0xF) << 2;
620-
Result.mPalette[i].mBlue = ((Final >> 0) & 0xF) << 2;
618+
if (i < 256) {
619+
Result.mPalette[i].mRed = ((Final >> 8) & 0xF) << 2;
620+
Result.mPalette[i].mGreen = ((Final >> 4) & 0xF) << 2;
621+
Result.mPalette[i].mBlue = ((Final >> 0) & 0xF) << 2;
622+
}
621623

622624
FileSize -= 3;
623625

0 commit comments

Comments
 (0)