diff options
Diffstat (limited to 'engines/agos')
-rw-r--r-- | engines/agos/agos.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/agos/agos.cpp b/engines/agos/agos.cpp index c77e937947..c98257f028 100644 --- a/engines/agos/agos.cpp +++ b/engines/agos/agos.cpp @@ -914,7 +914,9 @@ void AGOSEngine::setupGame() { AGOSEngine::~AGOSEngine() { // Sync with AGOSEngine::shutdown() - delete _gameFile; + // In Simon 2, this gets deleted along with _sound further down + if (getGameType() != GType_SIMON2) + delete _gameFile; _midi.close(); @@ -943,7 +945,7 @@ AGOSEngine::~AGOSEngine() { delete _dummyItem2; delete _dummyItem3; - delete [] _dummyWindow; + delete _dummyWindow; delete [] _windowList; delete _debugger; @@ -1046,7 +1048,9 @@ int AGOSEngine::go() { void AGOSEngine::shutdown() { // Sync with AGOSEngine::~AGOSEngine() - delete _gameFile; + // In Simon 2, this gets deleted along with _sound further down + if (getGameType() != GType_SIMON2) + delete _gameFile; _midi.close(); @@ -1075,7 +1079,7 @@ void AGOSEngine::shutdown() { delete _dummyItem2; delete _dummyItem3; - delete [] _dummyWindow; + delete _dummyWindow; delete [] _windowList; delete _debugger; |