aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/sci.cpp
diff options
context:
space:
mode:
authorWillem Jan Palenstijn2011-11-29 18:34:25 +0100
committerWillem Jan Palenstijn2011-11-29 18:34:34 +0100
commit0192d2f2de5838ac380b4ec3c6f0a72a93a4bc2b (patch)
treed54e127d25062404fe3621b3a1e4611e16524750 /engines/sci/sci.cpp
parentdabea2b5151b5f220fb06a93e50a3eb43903385c (diff)
downloadscummvm-rg350-0192d2f2de5838ac380b4ec3c6f0a72a93a4bc2b.tar.gz
scummvm-rg350-0192d2f2de5838ac380b4ec3c6f0a72a93a4bc2b.tar.bz2
scummvm-rg350-0192d2f2de5838ac380b4ec3c6f0a72a93a4bc2b.zip
SCI: Fix restarting SCI engine with different SCI version
Diffstat (limited to 'engines/sci/sci.cpp')
-rw-r--r--engines/sci/sci.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/sci/sci.cpp b/engines/sci/sci.cpp
index 6eeed66e4f..00731fc1cf 100644
--- a/engines/sci/sci.cpp
+++ b/engines/sci/sci.cpp
@@ -91,6 +91,7 @@ SciEngine::SciEngine(OSystem *syst, const ADGameDescription *desc, SciGameId gam
_vocabularyLanguage = 1; // we load english vocabulary on startup
_eventMan = 0;
_console = 0;
+ _opcode_formats = 0;
// Set up the engine specific debug levels
DebugMan.addDebugChannel(kDebugLevelError, "Error", "Script error debugging");
@@ -179,6 +180,9 @@ SciEngine::~SciEngine() {
delete _eventMan;
delete _gamestate->_segMan;
delete _gamestate;
+
+ delete[] _opcode_formats;
+
delete _resMan; // should be deleted last
g_sci = 0;
}