aboutsummaryrefslogtreecommitdiff
path: root/scumm
diff options
context:
space:
mode:
authorPaweł Kołodziejski2002-10-06 10:55:04 +0000
committerPaweł Kołodziejski2002-10-06 10:55:04 +0000
commit60874d4200ab8bcead05c6fca9f367c5eafeef7a (patch)
treeb3e11f60fe390e0d63196ec95fdaa128d8b42773 /scumm
parent8339d65bf681453e10fb2364891759cac7483fdb (diff)
downloadscummvm-rg350-60874d4200ab8bcead05c6fca9f367c5eafeef7a.tar.gz
scummvm-rg350-60874d4200ab8bcead05c6fca9f367c5eafeef7a.tar.bz2
scummvm-rg350-60874d4200ab8bcead05c6fca9f367c5eafeef7a.zip
hack: enabled exit from loop on bad opcode.
some FT samples (ex. 362) has bad length, 2 bytes svn-id: r5098
Diffstat (limited to 'scumm')
-rw-r--r--scumm/sound.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/scumm/sound.cpp b/scumm/sound.cpp
index 8ee6fe4f70..52a5b25ac3 100644
--- a/scumm/sound.cpp
+++ b/scumm/sound.cpp
@@ -166,9 +166,10 @@ byte * Sound::readCreativeVocFile(byte * ptr, uint32 & size, uint32 & rate, uint
break;
default:
warning("Invalid code in VOC file : %d", code);
- //~ quit = 1;
+ quit = 1;
break;
}
+ // FIXME some FT samples (ex. 362) has bad length, 2 bytes too short
offset += len;
}
debug(9, "VOC Data Size : %d", size);