aboutsummaryrefslogtreecommitdiff
path: root/scumm/scumm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scumm/scumm.cpp')
-rw-r--r--scumm/scumm.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/scumm/scumm.cpp b/scumm/scumm.cpp
index d99595d392..1a54fa1c82 100644
--- a/scumm/scumm.cpp
+++ b/scumm/scumm.cpp
@@ -768,7 +768,7 @@ ScummEngine::ScummEngine(GameDetector *detector, OSystem *syst, const ScummGameS
_dumpScripts = false;
_debugMode = 0;
_heV7DiskOffsets = NULL;
- _heV7RoomOffsets = NULL;
+ _heV7RoomIntOffsets = NULL;
_objectOwnerTable = NULL;
_objectRoomTable = NULL;
_objectStateTable = NULL;
@@ -1194,10 +1194,6 @@ ScummEngine::~ScummEngine() {
free(_palManipIntermediatePal);
res.freeResources();
- if (_heversion >= 70) {
- free(_heV7RoomIntOffsets);
- free(_heV7RoomOffsets);
- }
free(_objectStateTable);
free(_objectRoomTable);
@@ -1259,6 +1255,8 @@ ScummEngine_v70he::ScummEngine_v70he(GameDetector *detector, OSystem *syst, cons
_win32ResExtractor = new Win32ResExtractor(this);
_macResExtractor = new MacResExtractor(this);
+ _heV7RoomOffsets = NULL;
+
_heSndSoundId = 0;
_heSndOffset = 0;
_heSndChannel = 0;
@@ -1267,6 +1265,12 @@ ScummEngine_v70he::ScummEngine_v70he(GameDetector *detector, OSystem *syst, cons
_heSBNGId = 0;
}
+ScummEngine_v70he::~ScummEngine_v70he() {
+ free(_heV7DiskOffsets);
+ free(_heV7RoomIntOffsets);
+ free(_heV7RoomOffsets);
+}
+
#pragma mark -
#pragma mark --- Initialization ---
#pragma mark -