aboutsummaryrefslogtreecommitdiff
path: root/engines/lastexpress/game/scenes.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/lastexpress/game/scenes.cpp')
-rw-r--r--engines/lastexpress/game/scenes.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/engines/lastexpress/game/scenes.cpp b/engines/lastexpress/game/scenes.cpp
index 3f9aa0b3b3..15fe0617d8 100644
--- a/engines/lastexpress/game/scenes.cpp
+++ b/engines/lastexpress/game/scenes.cpp
@@ -51,8 +51,6 @@ SceneManager::SceneManager(LastExpressEngine *engine) : _engine(engine),
}
SceneManager::~SceneManager() {
- delete _sceneLoader;
-
// Clear frames
for (Common::List<SequenceFrame *>::iterator door = _doors.begin(); door != _doors.end(); ++door)
SAFE_DELETE(*door);
@@ -63,8 +61,9 @@ SceneManager::~SceneManager() {
SAFE_DELETE(_clockMinutes);
// Clear frame queue
- for (Common::List<SequenceFrame *>::iterator i = _queue.begin(); i != _queue.end(); ++i)
- SAFE_DELETE(*i);
+ _queue.clear();
+
+ SAFE_DELETE(_sceneLoader);
// Zero-out passed pointers
_engine = NULL;