diff options
Diffstat (limited to 'engines/cge2')
-rw-r--r-- | engines/cge2/cge2.cpp | 8 |
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; } |