We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents b7e31c7 + 8356e5a commit ad2837dCopy full SHA for ad2837d
1 file changed
Source/Amiga/Graphics_Amiga.cpp
@@ -292,6 +292,13 @@ void cGraphics_Amiga::Load_Hill_Data() {
292
mImageHillSprites = Decode_Image("hills", 64);
293
mImageHillSprites.mData->resize(mImageHillBackground.GetHeader()->ScreenSize() * (mImageHillBackground.GetHeader()->mPlanes + 30));
294
295
+ // Legacy code below writes to fixed offsets in the hill sprite buffer.
296
+ // Ensure the decoded image is large enough before using those offsets.
297
+ constexpr size_t kHillSpriteMinSize = 0x42A0E;
298
+ if (mImageHillSprites.mData->size() < kHillSpriteMinSize) {
299
+ return;
300
+ }
301
+
302
// A5A7E
303
uint8* a0 = mImageHillSprites.mData->data() + (29 * 40);
304
uint8* a1 = mImageHillSprites.mData->data() + 0x390EE + 0x3E8;
0 commit comments