aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/part.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cine/part.cpp')
-rw-r--r--engines/cine/part.cpp8
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);