From 865e8c11979fb5f4b16863da77b76de39969d2a5 Mon Sep 17 00:00:00 2001 From: Johannes Schultz Date: Sun, 17 Nov 2024 22:26:41 +0000 Subject: [PATCH] Merged revision(s) 22211 from trunk/OpenMPT: [Fix] STM: Scream Tracker 2 does not sanitize loop ends, so a sample can continue reading into the next sample's data. Fixes lessons in love.stm (https://www.un4seen.com/forum/?topic=15448.msg144130#msg144130). ........ git-svn-id: https://source.openmpt.org/svn/openmpt/branches/OpenMPT-1.30@22213 56274372-70c3-4bfc-bfc3-4c3a0b034d27 --- soundlib/Load_stm.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/soundlib/Load_stm.cpp b/soundlib/Load_stm.cpp index fd559f27ae2..b8898a2de6a 100644 --- a/soundlib/Load_stm.cpp +++ b/soundlib/Load_stm.cpp @@ -49,7 +49,7 @@ struct STMSampleHeader && mptSmp.nLoopEnd != 0xFFFF) { mptSmp.uFlags = CHN_LOOP; - mptSmp.nLoopEnd = std::min(mptSmp.nLoopEnd, mptSmp.nLength); + mptSmp.nLength = std::max(mptSmp.nLoopEnd, mptSmp.nLength); } } };