From 099a3fac07bc5c38f30c2581eabc3f5b0d405561 Mon Sep 17 00:00:00 2001 From: Walter van Niftrik Date: Thu, 13 Aug 2020 01:55:10 +0200 Subject: [PATCH] SCI: Relax sanity check for SQ3-DE --- engines/sci/sound/drivers/amigamac1.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/engines/sci/sound/drivers/amigamac1.cpp b/engines/sci/sound/drivers/amigamac1.cpp index 89beeccd61a..217a447d484 100644 --- a/engines/sci/sound/drivers/amigamac1.cpp +++ b/engines/sci/sound/drivers/amigamac1.cpp @@ -308,7 +308,7 @@ const MidiPlayer_AmigaMac1::Wave *MidiPlayer_AmigaMac1::loadWave(Common::Seekabl const uint32 freqTableOffset = stream.readUint32BE(); // Sanity checks of segment offsets - if (wave->phase2End > wave->phase1End || wave->phase1Start > wave->phase1End || wave->phase2Start > wave->phase2End) + if ((wave->phase2End & ~1) > wave->phase1End || wave->phase1Start > wave->phase1End || wave->phase2Start > wave->phase2End) error("MidiPlayer_AmigaMac1: Invalid segment offsets found for wave '%s'", wave->name); // On Mac, 1480 additional samples are present, rounded up to the next word boundary