diff options
Diffstat (limited to 'engines/sky/compact.cpp')
-rw-r--r-- | engines/sky/compact.cpp | 8 |
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; } |