diff options
| -rw-r--r-- | src/scenes/mainMenu.c | 1 | ||||
| -rw-r--r-- | src/scenes/sceneManager.c | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/src/scenes/mainMenu.c b/src/scenes/mainMenu.c index 3a857cd..5b6408f 100644 --- a/src/scenes/mainMenu.c +++ b/src/scenes/mainMenu.c @@ -25,6 +25,7 @@ Scene *CreateMainMenu() { outp->Draw = drawMainMenu; outp->Deint = deinitMainMenu; outp->IsTransparent = false; + outp->Reopen = NULL; outp->GetCurrentState = NULL; return outp; diff --git a/src/scenes/sceneManager.c b/src/scenes/sceneManager.c index f500972..8baa18e 100644 --- a/src/scenes/sceneManager.c +++ b/src/scenes/sceneManager.c @@ -1,5 +1,6 @@ #include "scenes.h" #include <raylib.h> +#include <stdio.h> #include <stdlib.h> #include <sys/types.h> @@ -35,7 +36,7 @@ void DeleteSceneFromStack() { Scene *currentScene = getCurrentScene(); if (currentScene == NULL) return; PopUpState currentSceneState = POPUP_ACTIVE; - if (currentScene != NULL) + if (currentScene->GetCurrentState != NULL) currentSceneState = currentScene->GetCurrentState(currentScene); currentScene->Deint(currentScene); sceneStack[--sceneStackDepth] = NULL; |
