diff options
Diffstat (limited to 'engines/kyra/script_lol.cpp')
-rw-r--r-- | engines/kyra/script_lol.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/engines/kyra/script_lol.cpp b/engines/kyra/script_lol.cpp index 1e5740dfc3..274a852066 100644 --- a/engines/kyra/script_lol.cpp +++ b/engines/kyra/script_lol.cpp @@ -39,6 +39,7 @@ void LoLEngine::runInitScript(const char *filename, int optionalFunc) { EMCData scriptData; EMCState scriptState; memset(&scriptData, 0, sizeof(EMCData)); + _emc->unload(&_scriptData); _emc->load(filename, &scriptData, &_opcodes); _emc->init(&scriptState, &scriptData); @@ -58,6 +59,7 @@ void LoLEngine::runInitScript(const char *filename, int optionalFunc) { } void LoLEngine::runInfScript(const char *filename) { + _emc->unload(&_scriptData); _emc->load(filename, &_scriptData, &_opcodes); runLevelScript(0x400, -1); } |