summaryrefslogtreecommitdiff
path: root/src/battle_transition.c
diff options
context:
space:
mode:
authorgAlfonso-bit <83477269+gAlfonso-bit@users.noreply.github.com>2021-05-14 13:41:22 -0400
committerhuderlem <huderlem@gmail.com>2021-05-15 14:35:32 -0500
commitab8318cc79de60413085b104125490cbae344169 (patch)
treef5583c665e1f12a05f4a3b31b8956860e2ebb206 /src/battle_transition.c
parentf62b42eb594aa3fabc5e2964b00f1084fbf95aaa (diff)
Fix UB: Destoyed task is modified.
After destruction, task is no longer used, so updating its values is worthless.
Diffstat (limited to 'src/battle_transition.c')
-rw-r--r--src/battle_transition.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/battle_transition.c b/src/battle_transition.c
index 1b484f7c5..479700e53 100644
--- a/src/battle_transition.c
+++ b/src/battle_transition.c
@@ -4328,7 +4328,10 @@ static bool8 Phase2_FrontierSquaresScroll_Func5(struct Task *task)
BlendPalettes(PALETTES_ALL, 0x10, 0);
DestroyTask(FindTaskIdByFunc(task->func));
+
+#ifndef UBFIX
task->tState++; // UB: changing value of a destroyed task
+#endif
return FALSE;
}