[Scummvm-git-logs] scummvm master -> eaaddaf22040472daa75eb1ef328dc3e85812a5f

athrxx noreply at scummvm.org
Mon Apr 21 21:01:56 UTC 2025


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .

Summary:
eaaddaf220 SCUMM: fix bug no. 15885


Commit: eaaddaf22040472daa75eb1ef328dc3e85812a5f
    https://github.com/scummvm/scummvm/commit/eaaddaf22040472daa75eb1ef328dc3e85812a5f
Author: athrxx (athrxx at scummvm.org)
Date: 2025-04-21T23:00:43+02:00

Commit Message:
SCUMM: fix bug no. 15885

Changed paths:
    engines/scumm/imuse/imuse_player.cpp


diff --git a/engines/scumm/imuse/imuse_player.cpp b/engines/scumm/imuse/imuse_player.cpp
index b18b84ef78c..c30ea236f0d 100644
--- a/engines/scumm/imuse/imuse_player.cpp
+++ b/engines/scumm/imuse/imuse_player.cpp
@@ -1119,6 +1119,10 @@ static void syncWithSerializer(Common::Serializer &s, ParameterFader &pf) {
 		s.syncAsUint32LE(ct, VER(17));
 		int32 diff = end - start;
 		if (pf.param && diff && tt) {
+			if (tt < 10000) {
+				tt = 10000;
+				ct = tt - diff;
+			}
 			pf.dir = diff / ABS<int>(diff);
 			pf.incr = diff / (tt / 10000);
 			pf.ifrac = ABS<int>(diff) % (tt / 10000);




More information about the Scummvm-git-logs mailing list