From 4e0e70ae81ad915bbb4a29f12b84cf3036a48ce3 Mon Sep 17 00:00:00 2001 From: kittenchilly Date: Thu, 17 Aug 2023 13:29:04 -0500 Subject: [PATCH] Fix memory corruption when handling the ultra burst trigger sprite --- src/battle_interface.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/battle_interface.c b/src/battle_interface.c index 64ea370d70..feab3bc674 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -1596,11 +1596,11 @@ bool32 IsBurstTriggerSpriteActive(void) void HideBurstTriggerSprite(void) { - if (gBattleStruct->burst.triggerSpriteId != 0xFF) - { - ChangeBurstTriggerSprite(gBattleStruct->burst.triggerSpriteId, 0); - gSprites[gBattleStruct->burst.triggerSpriteId].tHide = TRUE; - } + if (gBattleStruct->burst.triggerSpriteId >= MAX_SPRITES) + return; + ChangeBurstTriggerSprite(gBattleStruct->burst.triggerSpriteId, 0); + gSprites[gBattleStruct->burst.triggerSpriteId].tHide = TRUE; + } void DestroyBurstTriggerSprite(void)