aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/resource.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/scumm/resource.cpp b/scumm/resource.cpp
index 0feddab40f..326abf1f09 100644
--- a/scumm/resource.cpp
+++ b/scumm/resource.cpp
@@ -1219,7 +1219,9 @@ int Scumm::getResourceDataSize(byte *ptr) {
if (ptr == NULL)
return 0;
- if (_features & GF_SMALL_HEADER)
+ if (_features & GF_OLD_BUNDLE)
+ return READ_LE_UINT16(ptr) - 4;
+ else if (_features & GF_SMALL_HEADER)
return READ_LE_UINT32(ptr) - 6;
else
return READ_BE_UINT32_UNALIGNED(ptr - 4) - 8;