aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/staticres.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/engines/kyra/staticres.cpp b/engines/kyra/staticres.cpp
index 34ac268024..dea7fe24b8 100644
--- a/engines/kyra/staticres.cpp
+++ b/engines/kyra/staticres.cpp
@@ -932,13 +932,15 @@ void KyraEngine_v2::initStaticResource() {
_ingameTimJpStr = _staticres->loadStrings(k2IngameTimJpStrings, _ingameTimJpStrSize);
_itemAnimTable = _staticres->loadRawData(k2IngameItemAnimTable, tmpSize);
- for (int i = 0; i < 15; i++) {
- const uint8 *tmp = _itemAnimTable + 56 * i;
- _itemAnimData[i].itemIndex = (int16) READ_LE_UINT16(tmp);
- _itemAnimData[i].numFrames = tmp[2];
- _itemAnimData[i].curFrame = tmp[3];
- _itemAnimData[i].nextFrame = READ_LE_UINT32(&tmp[4]);
- _itemAnimData[i].frames = &tmp[8];
+ if (_itemAnimTable) {
+ for (int i = 0; i < 15; i++) {
+ const uint8 *tmp = _itemAnimTable + 56 * i;
+ _itemAnimData[i].itemIndex = (int16) READ_LE_UINT16(tmp);
+ _itemAnimData[i].numFrames = tmp[2];
+ _itemAnimData[i].curFrame = tmp[3];
+ _itemAnimData[i].nextFrame = READ_LE_UINT32(&tmp[4]);
+ _itemAnimData[i].frames = &tmp[8];
+ }
}
// replace sequence talkie files with localized versions and cut off .voc