diff options
-rw-r--r-- | scumm/bundle.cpp | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/scumm/bundle.cpp b/scumm/bundle.cpp index 247cc99e7f..ea973fdd0f 100644 --- a/scumm/bundle.cpp +++ b/scumm/bundle.cpp @@ -108,10 +108,10 @@ Bundle::Bundle() { } Bundle::~Bundle() { - if (_bundleVoiceTable) free(_bundleVoiceTable); - if (_bundleMusicTable) free(_bundleMusicTable); + free(_compVoiceTable); + free(_compMusicTable); } void Bundle::initializeImcTables() { @@ -276,9 +276,7 @@ int32 Bundle::decompressVoiceSampleByIndex(int32 index, byte **comp_final) { return 0; } - if (_compVoiceTable) - free(_compVoiceTable); - + free(_compVoiceTable); _compVoiceTable = (CompTable *)malloc(sizeof(CompTable) * num); for (i = 0; i < num; i++) { _compVoiceTable[i].offset = _voiceFile.readUint32BE(); @@ -335,8 +333,7 @@ int32 Bundle::decompressMusicSampleByIndex(int32 index, int32 number, byte *comp return 0; } - if (_compMusicTable) - free(_compMusicTable); + free(_compMusicTable); _compMusicTable = (CompTable *)malloc(sizeof(CompTable) * num); for (i = 0; i < num; i++) { |