aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/smush/chunk.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/smush/chunk.cpp')
-rw-r--r--engines/scumm/smush/chunk.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/scumm/smush/chunk.cpp b/engines/scumm/smush/chunk.cpp
index 72d14c9776..a0b5fb86e4 100644
--- a/engines/scumm/smush/chunk.cpp
+++ b/engines/scumm/smush/chunk.cpp
@@ -62,15 +62,15 @@ void BaseChunk::seek(int32 delta, int dir) {
case SEEK_SET:
if (delta < 0)
error("invalid seek request");
-
_curPos = (uint32)delta;
break;
case SEEK_END:
if (delta > 0 || _size < (uint32)-delta)
error("invalid seek request");
-
_curPos = (uint32)(_size + delta);
break;
+ default:
+ break;
}
if (_curPos > _size) {
@@ -116,7 +116,7 @@ FileChunk::~FileChunk() {
Chunk *FileChunk::subBlock() {
FileChunk *ptr = new FileChunk(_data, _offset + _curPos);
- seek(sizeof(Chunk::type) + sizeof(uint32) + ptr->size(), SEEK_CUR);
+ skip(sizeof(Chunk::type) + sizeof(uint32) + ptr->size());
return ptr;
}
@@ -146,7 +146,7 @@ MemoryChunk::MemoryChunk(byte *data) {
Chunk *MemoryChunk::subBlock() {
MemoryChunk *ptr = new MemoryChunk(_data + _curPos);
- seek(sizeof(Chunk::type) + sizeof(uint32) + ptr->size(), SEEK_CUR);
+ skip(sizeof(Chunk::type) + sizeof(uint32) + ptr->size());
return ptr;
}