summaryrefslogtreecommitdiff
path: root/src/engine.c
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2023-07-28 19:23:02 +0000
committer0scar <qgt268@alumni.ku.dk>2023-07-28 19:24:47 +0000
commit617571111b5e97f7dfbb57a99e825cc9bb78d6a8 (patch)
tree0fad08099d139caacbc6be2edf319d28a05fcd6e /src/engine.c
parent68a6d96025097380152e51ab83df693d4f4e67e4 (diff)
Update state update_func pointer when reloading state
Diffstat (limited to 'src/engine.c')
-rw-r--r--src/engine.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/engine.c b/src/engine.c
index c5d21d0..f43808b 100644
--- a/src/engine.c
+++ b/src/engine.c
@@ -579,7 +579,11 @@ i32 engine_run(Platform *p, StateType initial_state) {
case SDL_KEYDOWN: {
if (e[i].key.keysym.sym == SDLK_F7) {
INFO("Reloading %s", StateTypeStr[state]);
- State_reload(state);
+ if (!State_reload(state)) {
+ ERROR("Failed to reload state library!");
+ } else {
+ update_func = State_updateFunc(state);
+ }
break;
}
Keybinding lookupkey = ((Keybinding){