diff options
Diffstat (limited to 'engines/cine/part.cpp')
-rw-r--r-- | engines/cine/part.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/engines/cine/part.cpp b/engines/cine/part.cpp index 7ad3998546..74069531a2 100644 --- a/engines/cine/part.cpp +++ b/engines/cine/part.cpp @@ -203,14 +203,10 @@ uint8 *readBundleFile(int16 foundFileIdx) { if (partBuffer[foundFileIdx].unpackedSize != partBuffer[foundFileIdx].packedSize) { uint8 *unpackBuffer; - uint16 realSize; - unpackBuffer = (uint8 *)malloc(partBuffer[foundFileIdx].packedSize + 500); + unpackBuffer = (uint8 *)malloc(partBuffer[foundFileIdx].packedSize); readFromPart(foundFileIdx, unpackBuffer); - - realSize = READ_BE_UINT32(unpackBuffer + partBuffer[foundFileIdx].packedSize - 4); - - decomp(unpackBuffer + partBuffer[foundFileIdx].packedSize - 4, dataPtr + realSize, realSize); + delphineUnpack(dataPtr, unpackBuffer, partBuffer[foundFileIdx].packedSize); free(unpackBuffer); } else { readFromPart(foundFileIdx, dataPtr); |