aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/imuse
diff options
context:
space:
mode:
authorTorbjörn Andersson2006-05-15 13:19:30 +0000
committerTorbjörn Andersson2006-05-15 13:19:30 +0000
commite723f7d1ebb1a0476ee2de9c04d1c8ba3fe32c8a (patch)
treeccaeaf5243e67d909a79bc036e100dd84f948d6c /engines/scumm/imuse
parent0191738cce21fb874288d2d141b998731f5f5b96 (diff)
downloadscummvm-rg350-e723f7d1ebb1a0476ee2de9c04d1c8ba3fe32c8a.tar.gz
scummvm-rg350-e723f7d1ebb1a0476ee2de9c04d1c8ba3fe32c8a.tar.bz2
scummvm-rg350-e723f7d1ebb1a0476ee2de9c04d1c8ba3fe32c8a.zip
Ignore unknown SysEx manufacturer IDs, rather than erroring on them. This does
NOT fix bug #1481383, even if that's where I heard about this problem. svn-id: r22479
Diffstat (limited to 'engines/scumm/imuse')
-rw-r--r--engines/scumm/imuse/imuse_player.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/scumm/imuse/imuse_player.cpp b/engines/scumm/imuse/imuse_player.cpp
index fef5dc37ed..a0c838beb7 100644
--- a/engines/scumm/imuse/imuse_player.cpp
+++ b/engines/scumm/imuse/imuse_player.cpp
@@ -369,7 +369,13 @@ void Player::sysEx(const byte *p, uint16 len) {
// FM-TOWNS custom instrument definition
_midi->sysEx_customInstrument(p[0], 'EUP ', p + 1);
} else {
- error("Unknown SysEx manufacturer 0x%02X", (int)a);
+ // SysEx manufacturer 0x97 has been spotted in the
+ // Monkey Island 2 Adlib music, so don't make this a
+ // fatal error. See bug #1481383.
+ if (a == 0)
+ warning("Unknown SysEx manufacturer 0x00 0x%02X 0x%02X", p[0], p[1]);
+ else
+ warning("Unknown SysEx manufacturer 0x%02X", (int)a);
}
return;
}