From 061f868d7917f3104c294041ab51ac08f1fd0e38 Mon Sep 17 00:00:00 2001 From: Dmitry Iskrich Date: Fri, 1 Jul 2016 16:31:15 +0300 Subject: DIRECTOR: Free memory, fix render text ID --- engines/director/director.cpp | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) (limited to 'engines/director/director.cpp') diff --git a/engines/director/director.cpp b/engines/director/director.cpp index a6422df519..8616317d60 100644 --- a/engines/director/director.cpp +++ b/engines/director/director.cpp @@ -52,28 +52,37 @@ DirectorEngine::DirectorEngine(OSystem *syst, const DirectorGameDescription *gam // Setup mixer syncSoundSettings(); - - _mainArchive = 0; - _macBinary = 0; - _currentPalette = 0; - //FIXME - _sharedMMM = "SHARDCST.MMM"; _sharedCasts = new Common::HashMap(); _sharedDIB = new Common::HashMap(); _sharedBMP = new Common::HashMap(); _sharedSTXT = new Common::HashMap(); _sharedSound = new Common::HashMap(); + _mainArchive = 0; + _macBinary = 0; + //FIXME + _sharedMMM = "SHARDCST.MMM"; _movies = new Common::HashMap(); + const Common::FSNode gameDataDir(ConfMan.get("path")); SearchMan.addSubDirectoryMatching(gameDataDir, "data"); SearchMan.addSubDirectoryMatching(gameDataDir, "install"); } DirectorEngine::~DirectorEngine() { + delete[] _sharedCasts; + delete[] _sharedSound; + delete[] _sharedBMP; + delete[] _sharedSTXT; + delete[] _sharedDIB; + delete[] _movies; + delete _mainArchive; delete _macBinary; - delete[] _currentPalette; + delete _soundManager; + delete _lingo; + delete _currentScore; + delete _currentPalette; } Common::Error DirectorEngine::run() { -- cgit v1.2.3