From 6587d14530524d2c01a911297ea3e876ba72af86 Mon Sep 17 00:00:00 2001 From: Sebastian Krzyszkowiak Date: Sat, 21 Jul 2018 14:07:58 +0200 Subject: [PATCH] don't pause/resume gamestates on execution pause that aren't started --- src/internal.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/internal.c b/src/internal.c index 856cd71..7c4970c 100644 --- a/src/internal.c +++ b/src/internal.c @@ -530,7 +530,7 @@ SYMBOL_INTERNAL char* GetLibraryPath(struct Game* game, char* filename) { SYMBOL_INTERNAL void PauseExecution(struct Game* game) { struct Gamestate* tmp = game->_priv.gamestates; while (tmp) { - if (!tmp->paused && tmp->loaded && tmp->api->Gamestate_Pause) { + if (!tmp->paused && tmp->loaded && tmp->started && tmp->api->Gamestate_Pause) { tmp->api->Gamestate_Pause(game, tmp->data); } tmp = tmp->next; @@ -558,7 +558,7 @@ SYMBOL_INTERNAL void ResumeExecution(struct Game* game) { } } - if (!tmp->paused && tmp->loaded && tmp->api->Gamestate_Resume) { + if (!tmp->paused && tmp->loaded && tmp->started && tmp->api->Gamestate_Resume) { tmp->api->Gamestate_Resume(game, tmp->data); } tmp = tmp->next;