diff --git a/src/kits/interface/PicturePlayer.cpp b/src/kits/interface/PicturePlayer.cpp index ab96b0ad29..4f0906751e 100644 --- a/src/kits/interface/PicturePlayer.cpp +++ b/src/kits/interface/PicturePlayer.cpp @@ -173,9 +173,9 @@ PicturePlayer::Play(void **callBackTable, int32 tableEntries, void *userData) while ((pos + 6) <= fSize) { int16 op = *reinterpret_cast(data); - size_t size = *reinterpret_cast(data + sizeof(int16)); - pos += sizeof(int16) + sizeof(size_t); - data += sizeof(int16) + sizeof(size_t); + int32 size = *reinterpret_cast(data + 2); + pos += 6; + data += 6; if (pos + size > fSize) debugger("PicturePlayer::Play: buffer overrun\n");