aboutsummaryrefslogtreecommitdiff
path: root/engines/cruise/cruise.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cruise/cruise.cpp')
-rw-r--r--engines/cruise/cruise.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/engines/cruise/cruise.cpp b/engines/cruise/cruise.cpp
index 50b1950c59..98ccc61355 100644
--- a/engines/cruise/cruise.cpp
+++ b/engines/cruise/cruise.cpp
@@ -69,11 +69,16 @@ CruiseEngine::CruiseEngine(OSystem * syst, const CRUISEGameDescription *gameDesc
g_eventRec.registerRandomSource(_rnd, "cruise");
}
+extern void listMemory();
+
CruiseEngine::~CruiseEngine() {
delete _debugger;
delete _sound;
freeSystem();
+
+ if (gDebugLevel > 0)
+ MemoryList();
}
bool CruiseEngine::hasFeature(EngineFeature f) const {
@@ -135,7 +140,7 @@ void CruiseEngine::deinitialise() {
// Clear any backgrounds
for (int i = 0; i < 8; ++i) {
if (backgroundScreens[i]) {
- free(backgroundScreens[i]);
+ MemFree(backgroundScreens[i]);
backgroundScreens[i] = NULL;
}
}
@@ -146,7 +151,7 @@ bool CruiseEngine::loadLanguageStrings() {
// Give preference to a language file
if (f.open("DELPHINE.LNG")) {
- char *data = (char *)malloc(f.size());
+ char *data = (char *)MemAlloc(f.size());
f.read(data, f.size());
char *ptr = data;