diff options
-rw-r--r-- | engines/director/director.cpp | 4 | ||||
-rw-r--r-- | engines/director/score.cpp | 3 |
2 files changed, 2 insertions, 5 deletions
diff --git a/engines/director/director.cpp b/engines/director/director.cpp index 4e2973b163..89bac290b8 100644 --- a/engines/director/director.cpp +++ b/engines/director/director.cpp @@ -73,14 +73,12 @@ DirectorEngine::~DirectorEngine() { delete _sharedBMP; delete _sharedSTXT; delete _sharedDIB; - delete _movies; + delete _currentScore; delete _mainArchive; delete _macBinary; delete _soundManager; delete _lingo; - delete _currentScore; - delete _currentPalette; } Common::Error DirectorEngine::run() { diff --git a/engines/director/score.cpp b/engines/director/score.cpp index 2448ab08a8..c4294fdb77 100644 --- a/engines/director/score.cpp +++ b/engines/director/score.cpp @@ -97,6 +97,7 @@ Score::Score(DirectorEngine *vm) { _lingo->processEvent(kEventPrepareMovie, 0); _movieScriptCount = 0; _labels = NULL; + _font = NULL; if (_movieArchive->hasResource(MKTAG('M','C','N','M'), 0)) { _macName = _movieArchive->getName(MKTAG('M','C','N','M'), 0).c_str(); @@ -181,8 +182,6 @@ Score::~Score() { _movieArchive->close(); delete _font; - delete _movieArchive; - delete _labels; } |