aboutsummaryrefslogtreecommitdiff
path: root/engines/macventure/macventure.cpp
diff options
context:
space:
mode:
authorBorja Lorente2016-08-07 17:33:36 +0200
committerBorja Lorente2016-08-19 16:29:00 +0200
commitdd3527517690c3fdd065dfaacfef936666f139e0 (patch)
treeaae8b913320944dea8ee9034d44200abf728a104 /engines/macventure/macventure.cpp
parent8608776768e9926d5be09904232647bff39d7e72 (diff)
downloadscummvm-rg350-dd3527517690c3fdd065dfaacfef936666f139e0.tar.gz
scummvm-rg350-dd3527517690c3fdd065dfaacfef936666f139e0.tar.bz2
scummvm-rg350-dd3527517690c3fdd065dfaacfef936666f139e0.zip
MACVENTURE: Add conditionals to engine destructors
Diffstat (limited to 'engines/macventure/macventure.cpp')
-rw-r--r--engines/macventure/macventure.cpp25
1 files changed, 20 insertions, 5 deletions
diff --git a/engines/macventure/macventure.cpp b/engines/macventure/macventure.cpp
index e1d1febd57..37a57ca423 100644
--- a/engines/macventure/macventure.cpp
+++ b/engines/macventure/macventure.cpp
@@ -56,9 +56,17 @@ MacVentureEngine::MacVentureEngine(OSystem *syst, const ADGameDescription *gameD
_debugger = NULL;
_gui = NULL;
+ _scriptEngine = NULL;
+ _filenames = NULL;
+
+ _decodingDirectArticles = NULL;
+ _decodingNamingArticles = NULL;
+ _decodingIndirectArticles = NULL;
+ _textHuffman = NULL;
_soundManager = NULL;
+ _dataBundle = NULL;
debug("MacVenture::MacVentureEngine()");
}
@@ -67,10 +75,18 @@ MacVentureEngine::~MacVentureEngine() {
debug("MacVenture::~MacVentureEngine()");
DebugMan.clearAllDebugChannels();
- delete _rnd;
- delete _debugger;
- delete _gui;
- delete _scriptEngine;
+
+ if (_rnd)
+ delete _rnd;
+
+ if (_debugger)
+ delete _debugger;
+
+ if (_gui)
+ delete _gui;
+
+ if (_scriptEngine)
+ delete _scriptEngine;
if (_filenames)
delete _filenames;
@@ -106,7 +122,6 @@ void MacVentureEngine::initDebugChannels() {
Common::Error MacVentureEngine::run() {
debug("MacVenture::MacVentureEngine::init()");
-
initGraphics(kScreenWidth, kScreenHeight, true);
_debugger = new Console(this);