diff options
-rw-r--r-- | engines/mads/compression.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/engines/mads/compression.cpp b/engines/mads/compression.cpp index 5f78357378..79cd1786de 100644 --- a/engines/mads/compression.cpp +++ b/engines/mads/compression.cpp @@ -79,14 +79,15 @@ void MadsPack::initialize(Common::SeekableReadStream *stream) { _items[i]._data = sourceData; break; - case COMPRESS_FAB: - // Decompress the entry - _items[i]._data = new byte[_items[i]._size]; - - FabDecompressor fab; - fab.decompress(sourceData, _items[i]._compressedSize, _items[i]._data, _items[i]._size); - delete[] sourceData; - break; + case COMPRESS_FAB: { + // Decompress the entry + _items[i]._data = new byte[_items[i]._size]; + + FabDecompressor fab; + fab.decompress(sourceData, _items[i]._compressedSize, _items[i]._data, _items[i]._size); + delete[] sourceData; + break; + } default: error("Unknown compression type encountered"); |