aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/cge2.cpp
diff options
context:
space:
mode:
authoruruk2014-05-17 22:18:57 +0200
committeruruk2014-05-17 22:18:57 +0200
commitcb72489106881afb9a9f509d8bad4345ad2f78a6 (patch)
treea3ebf25dc6b52f699c8648a6d0a95688983283ff /engines/cge2/cge2.cpp
parentb3cdf9ca3883072d33ca59e1e274eacc57fae4c1 (diff)
downloadscummvm-rg350-cb72489106881afb9a9f509d8bad4345ad2f78a6.tar.gz
scummvm-rg350-cb72489106881afb9a9f509d8bad4345ad2f78a6.tar.bz2
scummvm-rg350-cb72489106881afb9a9f509d8bad4345ad2f78a6.zip
CGE2: Fix deinit().
Diffstat (limited to 'engines/cge2/cge2.cpp')
-rw-r--r--engines/cge2/cge2.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/cge2/cge2.cpp b/engines/cge2/cge2.cpp
index 158ac7cce5..907ef9a8cd 100644
--- a/engines/cge2/cge2.cpp
+++ b/engines/cge2/cge2.cpp
@@ -90,9 +90,13 @@ void CGE2Engine::deinit() {
delete _text;
for (int i = 0; i < 2; i++)
delete _heroTab[i];
- delete _eye;
- for (int i = 0; i < kCaveMax; i++)
+ for (int i = 0; i < kCaveMax; i++) {
+ if (_eye == _eyeTab[i])
+ _eye = nullptr;
delete _eyeTab[i];
+ }
+ if (_eye != nullptr)
+ delete _eye;
delete _spare;
delete _commandHandler;
}