aboutsummaryrefslogtreecommitdiff
path: root/engines/sky/compact.cpp
diff options
context:
space:
mode:
authorMax Horn2006-04-01 11:25:08 +0000
committerMax Horn2006-04-01 11:25:08 +0000
commit361572af2cafd5b488bdf9b582895820d1208b7f (patch)
tree5a6e842c303ed5c3b57d4550e86869c487904b89 /engines/sky/compact.cpp
parent7a81cc76e16402e5f5dddcaed52af795a64197fa (diff)
downloadscummvm-rg350-361572af2cafd5b488bdf9b582895820d1208b7f.tar.gz
scummvm-rg350-361572af2cafd5b488bdf9b582895820d1208b7f.tar.bz2
scummvm-rg350-361572af2cafd5b488bdf9b582895820d1208b7f.zip
Patch #1432378: BASS: Memory leak, patch included
svn-id: r21523
Diffstat (limited to 'engines/sky/compact.cpp')
-rw-r--r--engines/sky/compact.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/sky/compact.cpp b/engines/sky/compact.cpp
index 057465c6e6..c629894ed3 100644
--- a/engines/sky/compact.cpp
+++ b/engines/sky/compact.cpp
@@ -238,14 +238,18 @@ SkyCompact::SkyCompact(void) {
SkyCompact::~SkyCompact(void) {
free(_rawBuf);
free(_asciiBuf);
+ free(_saveIds);
for (int i = 0; i < _numDataLists; i++) {
- free(_compacts[i]);
free(_cptNames[i]);
free(_cptSizes[i]);
+ free(_cptTypes[i]);
+ free(_compacts[i]);
}
- free(_compacts);
free(_cptNames);
+ free(_dataListLen);
free(_cptSizes);
+ free(_cptTypes);
+ free(_compacts);
_cptFile->close();
delete _cptFile;
}