From ef2112759efd845306e3f32251ad4dacc61e744b Mon Sep 17 00:00:00 2001 From: Agent X <44549182+AgentXLP@users.noreply.github.com> Date: Tue, 24 Dec 2024 18:50:55 -0500 Subject: [PATCH] Fix invalid mario surface pointer on act select --- src/engine/level_script.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/engine/level_script.c b/src/engine/level_script.c index 29621ff4a..1e094115a 100644 --- a/src/engine/level_script.c +++ b/src/engine/level_script.c @@ -401,6 +401,11 @@ static void level_cmd_alloc_level_pool(void) { static void level_cmd_free_level_pool(void) { s32 i; + // these pointers would be invalid on the act selector menu + gMarioStates[0].wall = NULL; + gMarioStates[0].ceil = NULL; + gMarioStates[0].floor = NULL; + if (!sFinishedLoadingPerm) { sFinishedLoadingPerm = true; // make sure we don't free the pool with the permanent models