aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm')
-rw-r--r--engines/scumm/smush/chunk.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/engines/scumm/smush/chunk.cpp b/engines/scumm/smush/chunk.cpp
index d698baa844..6395f67726 100644
--- a/engines/scumm/smush/chunk.cpp
+++ b/engines/scumm/smush/chunk.cpp
@@ -84,10 +84,14 @@ bool BaseChunk::seek(int32 delta, seek_type dir) {
}
if (_curPos > _size) {
-// FIXME: This is an evil hack, can't we do better?!
-// if (g_scumm->_insaneRunning) {
-// warning("Looks like you compressed file %s in wrong way. It has FLU index which was not updated", _name.c_str());
-// }
+ // It may happen that user misused our SAN compression tool
+ // and ignored FLU index for videos which are used by INSANE.
+ // This will lead to incorrect seek requests
+ //
+ // Check if INSANE is running and give more feedback in this case
+ if (g_scumm->_insaneRunning) {
+ warning("Looks like you compressed file %s in wrong way. It has FLU index which was not updated", _name.c_str());
+ }
error("invalid seek request : %d > %d (delta == %d)", _curPos, _size, delta);
}
return true;