diff --git a/src/openrct2/core/Imaging.h b/src/openrct2/core/Imaging.h index 5da84a02e5..3e4824d372 100644 --- a/src/openrct2/core/Imaging.h +++ b/src/openrct2/core/Imaging.h @@ -35,8 +35,12 @@ struct GamePalette { PaletteBGRA Colour[PALETTE_SIZE]; - const PaletteBGRA& operator[](uint16_t idx) const + const PaletteBGRA operator[](uint16_t idx) const { + assert(idx < PALETTE_SIZE); + if (idx >= PALETTE_SIZE) + return {}; + return Colour[idx]; }